1 |
|
2 | const Ad = require( 'activedirectory' );
|
3 | const config = require( '../config/ad10.activedirectory' );
|
4 |
|
5 | const self = {};
|
6 | const ad = new Ad( config );
|
7 |
|
8 | self.getGroupMembershipForUser = email => new Promise( ( resolve, reject ) => {
|
9 |
|
10 | ad.getGroupMembershipForUser( email, ( err, groups ) => {
|
11 | if ( err ) {
|
12 | console.log( `ERROR: ${JSON.stringify( err )}` );
|
13 | reject( err );
|
14 | }
|
15 |
|
16 | let groupArr = [];
|
17 |
|
18 | if ( groups ) {
|
19 | groupArr = groups.map( gObj => gObj.cn );
|
20 | }
|
21 | else {
|
22 | console.log( `User: ${email} not found.` );
|
23 | }
|
24 |
|
25 |
|
26 | resolve( groupArr );
|
27 | } );
|
28 |
|
29 | } );
|
30 |
|
31 | module.exports = self;
|