activedirectory
Version:
ActiveDirectory is an ldapjs client for authN (authentication) and authZ (authorization) for Microsoft Active Directory with range retrieval support for large Active Directory installations.
28 lines (23 loc) • 898 B
JavaScript
var assert = require('assert');
var _ = require('../node_modules/underscore');
var config = require('./config').config;
var activeDirectory = new (require('../index'))(config);
var ad = activeDirectory;
var expectedGroupCount = 29;
var username = 'gheer565';
ad.getGroupMembershipForUser (username, function(err, groups) {
if (err) {
console.log('ERROR:' + err);
assert.fail('ad.getGroupMembershipForUser() failed with error ' + err);
return;
}
assert.equal(expectedGroupCount, (groups||[]).length,
'getGroupMembershipForUser was expected to return ' + expectedGroupCount + ' items.' +
(groups||[]).length + ' items returned.');
console.log('getGroupMembershipForUser ('+username+')=['+(groups||[]).length+']'+ JSON.stringify(_.map(groups, function(group) {
return({
cn: group.cn,
attributes: _.keys(group)
});
})));
});