2013-04-09 126 views
0

我的應用程序中有此查詢以從特定用戶所屬的LDAP服務器獲取所有組。是否可以更改或擴展此ldap_search()查詢以返回它找到的組的完整DN?使用PHP的LDAP - 獲取特定成員的所有組,包括組的完整DN

ldap_search($conn, null, '(&(objectClass=groupOfNames)(member='.$searchUser.'))', array('cn')); 

或者是唯一的方法來實現這一點,爲每個返回的結果做一個ldap_get_dn()?

我已經嘗試將「dn」添加到屬性數組,但在結果集中始終爲空。

謝謝!

回答

1

那麼猜測沒有其他的方法。

首先做一個ldap_serach這樣的: ldap_search($conn, null, '(&(objectClass=groupOfNames)(member='.$searchUser.'))', array('cn'));

,然後再通過所有的結果,做每一個得到充分dnldap_get_dn()

1

所有搜索結果都包含與搜索參數匹配的條目的專有名稱。

+0

謝謝,但上面的查詢只返回用戶所屬組的'cn'。 如何獲得組的完整DN?我嘗試在屬性數組中添加'dn',但這總是空的。 任何想法? – BlueZed 2013-04-10 06:06:53