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?

/epfl-ldap/

    Package Sidebar

    Install

    npm i epfl-ldap

    Weekly Downloads

    4

    Version

    1.0.0

    License

    ISC

    Unpacked Size

    85 kB

    Total Files

    24

    Last publish

    Collaborators

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