LDAP with PHP - 获取特定成员的所有组,包括组的完整DN

时间:2013-04-09 08:52:01

标签: php filter ldap

我在我的应用程序中有此查询,以从特定用户所属的LDAP服务器获取所有组。是否可以更改或扩展此ldap_search()查询以返回它找到的组的完整DN?

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

或者是实现此目的的唯一方法是为每个返回的结果执行ldap_get_dn()吗?

我已经尝试将'dn'添加到属性数组中,但结果集中始终为空。

谢谢!

2 个答案:

答案 0 :(得分:1)

所有搜索结果都包含与搜索参数匹配的条目的可分辨名称。

答案 1 :(得分:1)

猜猜没有其他方法可以做到这一点。

首先像这样做ldap_serachldap_search($conn, null, '(&(objectClass=groupOfNames)(member='.$searchUser.'))', array('cn'));

然后浏览所有结果并为每个结果ldap_get_dn()获得完整的dn