0

PHP と LDAP を使用して、特定の Active Directory グループ内のユーザーのリストを照会しようとしています。

私は接続を確立しており、通常どおりバインドしています。

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

この例では、ユーザーのリストを取得する必要があるグループの名前は「テスト グループ」です。「LDAPTest」のOUもあります。

次のすべてに加えて、他の多くの方法を試しましたが、4人のユーザーが追加されたグループ「テストグループ」内のすべてのユーザーを取得する方法が見つかりません。

$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 に答える