如何使用ActiveDirectory库从LDAP AD组中获取所有用户?

时间:2019-07-19 05:49:14

标签: node.js active-directory ldap

我有这个功能 https://www.npmjs.com/package/activedirectory2#getUsersForGroup 但是,当我使用存在的组的CN调用它时,它什么也不返回。 该组存在并且有用户,但是该函数未返回任何信息。

ad.authenticate(config.USERNAME, config.PASSWORD, function(err, auth) {
  if (err) {
    console.log('ERROR: '+JSON.stringify(err));
    return;
  }

  if (auth) {
    console.log('Authenticated!');


    let groupName = 'ORG-Application-ContactCentre-ORG-RSV-BusAdmin';
    ad.findGroup(groupName, function(err, group) {
    if (err) {
        console.log('ERROR: ' +JSON.stringify(err));
        return;
    }

    if (! group) console.log('Group: ' + groupName + ' not found.');
    else console.log(JSON.stringify(group));
    });

    ad.getUsersForGroup(groupName, function(err, users) {
    if (err) {
        console.log('ERROR: ' +JSON.stringify(err));
        return;
    }

    if (! users) console.log('Group: ' + groupName + ' not found.');
    else {
        console.log(JSON.stringify('Users: ',users));
    }
    });
  }
  else {
    console.log('Authentication failed!');
  }
});

任何想法都将不胜感激。

1 个答案:

答案 0 :(得分:0)

我使用了错误的域组件,因此该库还不错,现在都可以使用。