如何获得' countryCode'具有NodeJS的Active Directory中的属性?

时间:2018-04-13 12:02:56

标签: node.js active-directory ldap

我正在使用activedirectory包来检索用户的信息。我需要获得一些更多的详细信息,比如' countryCode,company,employeeID等等。

下面是代码,我使用过的内容。

var ActiveDirectory = require('activedirectory');
var ad = new ActiveDirectory('ldap://mydomain.com', 'dc=mydomain, dc=com', 'sample@mydomain.com', 'sample');
var query = 'cn=jem';
ad.findUsers(query, true, function(err, users) {
  if (err) {
    console.log('ERROR: ' +JSON.stringify(err));
    return;
  }

  if ((! users) || (users.length == 0)) console.log('No users found.');
  else {
    console.log('findUsers: '+JSON.stringify(users));
  }
});

我得到的是

[
   {
      "dn": "CN=jem,OU=NorthWall,DC=mydomain,DC=com",
      "userPrincipalName": "jem@mydomain.com",
      "sAMAccountName": "jem",
      "whenCreated": "20160315093421.0Z",
      "pwdLastSet": "131123123123467132",
      "userAccountControl": "66048",
      "givenName": "jem",
      "cn": "jem",
      "displayName": "jem",
      "groups": []
   }
]

我想获得countryCode,company,employeeID'属性。

提前致谢!

1 个答案:

答案 0 :(得分:0)

根据the documentation,您可以指定搜索选项,包括attributes属性,您可以在其中指定要返回的属性。

但是......它还说attributes属性“默认为空集,这意味着所有属性”。所以你应该已经获得了所有具有值的属性(请注意,AD只返回具有值的属性)。

该帐户是否设置了其他任何属性?