【发布时间】:2015-11-19 20:04:46
【问题描述】:
如果组包含嵌套组,我已经检索了组中的所有用户,我试图分别迭代它们并使用另一种方法获取用户。
如果嵌套组再次包含另一个嵌套组,那么创建另一个方法来再次获取用户将是多余的
我想获取一个组的所有用户,包括嵌套组建议
提前致谢
【问题讨论】:
标签: java active-directory ldap
如果组包含嵌套组,我已经检索了组中的所有用户,我试图分别迭代它们并使用另一种方法获取用户。
如果嵌套组再次包含另一个嵌套组,那么创建另一个方法来再次获取用户将是多余的
我想获取一个组的所有用户,包括嵌套组建议
提前致谢
【问题讨论】:
标签: java active-directory ldap
您需要查看用户帐户的tokenGroups 属性。这是一篇博文,可以帮助您入门 - http://blogs.msdn.com/b/alextch/archive/2007/06/18/sample-java-application-that-retrieves-group-membership-of-an-active-directory-user-account.aspx
【讨论】:
如果我了解您要完成的工作,也许您应该尝试如下查询:
(memberOf:1.2.840.113556.1.4.1941:=CN=GroupOne,OU=Security Groups,OU=Groups,DC=YOURDOMAIN,DC=NET)
这将是Resolve all members (including nested) security groups(至少需要 Windows 2003 SP2)。 然后您可以查询他们是用户还是组。
这样的查询:
(&(objectClass=user)(memberof:1.2.840.113556.1.4.1941:=CN=GroupOne,OU=Security Groups,OU=Groups,DC=YOURDOMAIN,DC=NET)
将仅检索属于组成员的用户。
【讨论】: