@datafire/ldap
Client library for LDAP - Lightweight Directory Access Protocol
Installation and Usage
npm install --save @datafire/ldap
let ldap = require('@datafire/ldap').create({
host: "",
dn: "",
password: ""
});
ldap.add({
"dn": "",
"entry": {}
}).then(data => {
console.log(data);
});
Description
The Lightweight Directory Access Protocol is an open, vendor-neutral, industry standard application protocol for accessing and maintaining distributed directory information services over an Internet Protocol (IP) network.
Actions
add
ldap.add({
"dn": "",
"entry": {}
}, context)
Input
- input
object
- dn required
string
: Distinguished Name, e.g. cn=foo, o=example - entry required
object
- cn
string
: Common Name - sn
string
: Surname - email
array
- items
string
- items
- objectclass
string
- cn
- dn required
Output
- output
string
compare
ldap.compare({
"dn": "",
"attribute": "",
"value": ""
}, context)
Input
- input
object
- dn required
string
: Distinguished Name, e.g. cn=foo, o=example - attribute required
string
- value required
string
- dn required
Output
Output schema unknown
del
ldap.del({
"dn": ""
}, context)
Input
- input
object
- dn required
string
: Distinguished Name, e.g. cn=foo, o=example
- dn required
Output
- output
string
modify
ldap.modify({
"dn": "",
"change": {}
}, context)
Input
- input
object
- dn required
string
: Distinguished Name, e.g. cn=foo, o=example - change required
object
- operation
string
(values: add, delete, replace) - modification
object
- operation
- dn required
Output
- output
string
search
ldap.search({
"base": ""
}, context)
Input
- input
object
- base required
string
: A DN string, e.g. o=example - searchOptions
object
- scope
string
(values: base, one, sub) - filter
string
: e.g. (&(l=Seattle)(email=*@foo.com)) - attributes
array
: Attributes to select and return. Empty set means all attributes- items
string
- items
- attrsOnly
boolean
- sizeLimit
integer
: Maximum number of entries to return (0=unlimited) - timeLimit
integer
: Time limit in seconds
- scope
- base required
Output
- output
array
- items
object
- dn
string
- sn
string
- cn
string
- controls
array
- email
string
- objectclass
string
- dn
- items
modifyDN
ldap.modifyDN({
"dn": "",
"newDN": ""
}, context)
Input
- input
object
- dn required
string
: Distinguished Name, e.g. cn=foo, o=example - newDN required
string
: The new DN for this object
- dn required
Output
- output
string
Definitions
This integration has no definitions