2012-09-24 54 views

回答

1

您需要检查memberOf多值属性。

它包含组的完整DN。

这个问题已经在这里找到答案:PHP LDAP Get user details of member which is a member of a group

+0

嗨,我遵循你的链接,我实际上使用该脚本的一部分来获取用户在指定组内的用户详细信息。现在我正在寻找的是另一种方式;我想获得特定用户的所有组的列表。 – Roy

+0

我必须道歉。我可以用它为我工作的方式编辑脚本。感谢您的帮助。我的问题得到解答。 – Roy

1

这可以通过以下方式实现:

  • 查找用户,阅读的memberOf属性
  • Active Directory的使用递归的团体,你需要看看在客户端提供这些服务
  • Active Directory具有返回1000个结果的默认限制,因此您需要使用paged results以确保您获得所有组(需要PHP 5.4)

对于速度,你应该利用或过滤器的递归查询,像这样:(|(的memberOf = 1组)(的memberOf =第2组))的递归查询+只看了一批一次,所以请求到服务器被最小化。

相关问题