【问题标题】:Active Directory Group membersActive Directory 组成员
【发布时间】:2015-11-19 20:04:46
【问题描述】:

如果组包含嵌套组,我已经检索了组中的所有用户,我试图分别迭代它们并使用另一种方法获取用户。

如果嵌套组再次包含另一个嵌套组,那么创建另一个方法来再次获取用户将是多余的

我想获取一个组的所有用户,包括嵌套组建议

提前致谢

【问题讨论】:

    标签: java active-directory ldap


    【解决方案1】:

    您需要查看用户帐户的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

    【讨论】:

    • 这将检索用户的组成员,但我正在寻找反之亦然我必须检索组和嵌套组的成员
    【解决方案2】:

    如果我了解您要完成的工作,也许您应该尝试如下查询:

    (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) 
    

    将仅检索属于组成员的用户。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多