2013-04-09 124 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