![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Get a full Active Directory REST API in 30 seconds
Addict is a drop-in REST API microservice for Active Directory and LDAP implementations. Just like that.
Doing this:
npm i addict-api -g
addict --url ldaps://[address] --user [user]@[domain] --pass [pass]
Gives you a web server with REST endpoints to add, remove, move, disable, enable, unlock or list Users, Groups and Organizational Units. It includes result caching by default and flexible filters for querying, sorting, pagination and column selection.
There's interactive API docs at /api
:
No, it's not Slate.
These docs let you add arguments, try the requests and see the results.
Made with <3 by dthree.
# Users
GET /user
POST /user
GET /user/:user
GET /user/:user/exists
GET /user/:user/member-of/:group
POST /user/:user/authenticate
PUT /user/:user/password
PUT /user/:user/password-never-expires
PUT /user/:user/password-expires
PUT /user/:user/enable
PUT /user/:user/disable
PUT /user/:user/move
PUT /user/:user/unlock
DELET /user/:user
# Groups
GET /group
POST /group
GET /group/:group
GET /group/:group/exists
POST /group/:group/user/:user
DELETE /group/:group/user/:user
DELETE /group/:group
# Organizational Units
GET /ou
POST /ou
GET /ou/:ou
GET /ou/:ou/exists
DELETE /ou/:ou
# Other
GET /other
GET /all
GET /find/:filter
GET /status
# Monitoring
GET /status
Want more? Just ask.
Choose which fields to include in the results:
GET /user?_fields=description,cn
Filter any field with fieldName=value
.
GET /group?cn=Guests
We've got operators as well:
GET /user?userAccountControl_gte=500
=
: Equals_ne=
: Not equals_lt=
: Less than_gt=
: Greater than_gte=
: Greater than or equal to_lte=
: Less than or equal to_like=
: Like (fuzzy search)GET /ou?_sort=whenCreated,dn&_order=desc,asc
GET /user?_page=6&limit=10
Add _start
and _end
or _limit
:
GET /user?_start=20&_limit=40
GET /group?_q=addict
You can pass the AD details at runtime:
addict --url ldaps://[address] --user [user]@[domain] --pass [pass]
As environmental variables:
export ADDICT_URL=ldaps://[address]
export ADDICT_USER=[user]@[domain]
export ADDICT_PASS=[pass]
Or in ./config.json
:
git clone https://github.com/dthree/addict.git
cd addict
vim ./config.json
{
...
"user": "[user]@[domain]",
"pass": "[pass]",
"url": "ldaps://[address]"
}
This service defaults to no authentication. I can't and won't try to guess your flavor.
Addict uses express
. The file ./middleware.js
at the root of the directory exposes the app so you can add middleware hooks for auth logic.
If you connect to Active Directory over plain LDAP, it will refuse certain write operations including adding a user and changing a password. To make things even better, Windows Server doesn't support LDAPS out of the box. You're going to have to set up the Domain Controller as a cert authority by installing the Active Directory Certificate Services
Role.
Here's a good tutorial on that.
MIT
FAQs
Get a full Active Directory REST API in 30 seconds
The npm package addict-api receives a total of 0 weekly downloads. As such, addict-api popularity was classified as not popular.
We found that addict-api demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.