我正在使用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'属性。
提前致谢!
答案 0 :(得分:0)
根据the documentation,您可以指定搜索选项,包括attributes
属性,您可以在其中指定要返回的属性。
但是......它还说attributes
属性“默认为空集,这意味着所有属性”。所以你应该已经获得了所有具有值的属性(请注意,AD只返回具有值的属性)。
该帐户是否设置了其他任何属性?