0

我正在尝试使用 PHP 和 LDAP 查询特定活动目录组中的用户列表。

我正在建立连接并正常绑定:

$connection = ldap_connect($hostname);
$bind = ldap_bind($connection, $username, $password);

对于此示例,我需要从中获取用户列表的组的名称是“测试组”。还有一个“LDAPTest”的OU。

我已经尝试了以下所有方法,以及许多其他方法,但我只是找不到在“测试组”组中获取所有用户的方法,该组已添加了四个用户。

$result = ldap_search($connection,"OU=LDAPTest,DC=example,DC=net", "(CN=*)");
$result = ldap_search($connection,"OU=LDAPTest,DC=example,DC=net", "memberOf=Test Group");
$result = ldap_search($connection,"memberOf=Test Group,DC=example,DC=net", "CN=*");
$result = ldap_search($connection,"memberOf=Test Group,DC=example,DC=net", "CN=*");
4

1 回答 1

0

假设您的测试组在 LDAPTest OU 中,您可以通过以下方式获取组记录(包括其成员):

$search = ldap_search($connection, "OU=LDAPTest,DC=example,DC=net", "(&(objectClass=group)(cn=Test Group))");

请注意,与您执行绑定的用户需要有权访问该组(并查看其成员)。

于 2012-11-02T09:23:39.570 回答