epfl-ldap

1.0.0 • Public • Published

# epfl-ldap

Simple wrapper to query the EPFL LDAP.

Usage

/*
 * Public
 */
var publicLdapContext = require('epfl-ldap')();
 
publicLdapContext.users.getUserBySciper(169419, function(err, data) {
    console.log(JSON.stringify(data, null, 2));
});
 
 
/*
 * Full
 */
var fullLdapContext = require('epfl-ldap')();
fullLdapContext.options.modelsMapper = fullLdapContext.viewModelsMappers.full;
 
fullLdapContext.users.getUserBySciper(169419, function (err, data) {
    console.log(JSON.stringify(data, null, 2));
});
 
 
/*
 * Custom
 */
var customLdapContext = require('epfl-ldap')();
var customModelsMapper = customLdapContext.viewModelsMappers.custom;
customModelsMapper.userSchema = {
    displayName: {
        key: 'displayName'
    },
    emails: {
        key: 'emails'
    }
};
customLdapContext.options.modelsMapper = customModelsMapper;
 
customLdapContext.users.getUserBySciper(169419, function (err, data) {
    console.log(JSON.stringify(data, null, 2));
});
 
 
/*
 * Custom Options
 */
var publicLdapContext = require('epfl-ldap')({
        searchBase:'ou=si-idev,ou=si,o=epfl,c=ch',
        poolSize: 4
    });
publicLdapContext.users.getUserBySciper(169419, function(err, data) {
 console.log(JSON.stringify(data, null, 2));
});

Notes

⚠ Carefull with the results formats (Object or Array)

⚠ this library "try" to use ES2015 (or ES6) capabilities, don't use it with nodejs under 5.x?

Readme

Keywords

Package Sidebar

Install

npm i epfl-ldap

Weekly Downloads

6

Version

1.0.0

License

ISC

Unpacked Size

85 kB

Total Files

24

Last publish

Collaborators

  • ponsfrilus
  • domq
  • jdelasoie
  • williambelle
  • obieler
  • nepa