2012-11-01 25 views
0

我正在嘗試使用PHP和LDAP查詢特定活動目錄組中的用戶列表。獲取特定組中的用戶列表

我進行連接和綁定正常:

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

在這個例子中,我需要獲得來自用戶的列表中選擇組的名稱是「測試組」。還有一個「LDAPTest」OU。

我已經嘗試了以下所有方法,再加上其他一些方法,我只是沒有找到方法來獲取組「Test Group」中的所有用戶,該組中有四個用戶已添加到它。

$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=*"); 
+0

這些事情可能很難排除故障。幾年前對我來說,但我整合了一個PHP應用程序與LDAP,發現一個LDAP瀏覽器真的幫了很多。除此之外,您通常可以查看記錄並查看它在特定目錄服務器中的處理方式。我查找了當時使用的那個,但找不到它,但你可以試試這個:http://jxplorer.org/downloads/users.html –

回答

0

假設你的測試組是在LDAPTest OU,你可以像這樣的東西拿到小組第一的記錄(其中包括其成員):

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

注意的是,用戶在執行綁定需要有權訪問此組(並查看其成員)。

相關問題