diff --git a/index.js b/index.js index 386fa38..7302fe5 100755 --- a/index.js +++ b/index.js @@ -40,7 +40,10 @@ class AD { config.domain = String(config.user).split('@')[1]; if (config.baseDN === undefined) { - config.baseDN = config.domain.split('.').map(n => `DC=${n}`).join(','); + config.baseDN = config.domain + .split('.') + .map(n => `DC=${n}`) + .join(','); } config = Object.assign(configFile, config); @@ -84,7 +87,8 @@ class AD { password: config.pass, tlsOptions: { rejectUnauthorized: false - } + }, + attributes: config.fields }); } diff --git a/readme.md b/readme.md index 532c98c..a58391f 100755 --- a/readme.md +++ b/readme.md @@ -74,9 +74,18 @@ const AD = require('ad'); // Your AD account should be a member // of the Administrators group. const ad = new AD({ - url: "ldaps://127.0.0.1", - user: "dthree@acme.co", - pass: "howinsecure" + url: "ldaps://127.0.0.1", // mandatory + user: "dthree@acme.co", // mandatory + pass: "howinsecure", // mandatory + baseDN: "dc=ad", // optional + fields: { // optional + user: [ + 'fields to include in response' + ], + group: [ + 'fields to include in response' + ] + } }); ad.user().get().then(users => {