【问题标题】:Get users "memberOf" AD-groups获取用户“memberOf”AD 组
【发布时间】:2015-03-17 14:03:16
【问题描述】:

我尝试让所有用户“memberOf”所有以“JE_”开头的组

我知道我不能执行以下操作:

memberOf=CN=JE*,OU=JE,OU=Gruppen,DC=subd,DC=dom,DC=net

但是所有的 JE_* 都位于一个名为“JE”的结下。是否可以让所有用户 memberOf 位于结“JE”下的组?

【问题讨论】:

    标签: active-directory ldap activedirectorymembership


    【解决方案1】:

    是的,但您需要以不同的方式解决问题。与其搜索用户对象,不如搜索具有用户 DN 的组对象。

    例如,考虑用户

    cn=dave,OU=user,DC=subd,DC=dom,DC=net
    

    用户是多个JE* 组的成员。

    CN=JE_1,OU=JE,OU=Gruppen,DC=subd,DC=dom,DC=net
    CN=JE_2,OU=JE,OU=Gruppen,DC=subd,DC=dom,DC=net
    CN=JE_3,OU=JE,OU=Gruppen,DC=subd,DC=dom,DC=net
    

    为了找到用户所属的JE* 组,搜索具有OU=JE,OU=Gruppen,DC=subd,DC=dom,DC=net 基数和搜索过滤器的组

    (&(objectclass=group)(member=cn=dave,OU=user,DC=subd,DC=dom,DC=net))
    

    这将返回包含相关用户的所有JE* 组对象。确保指定您只希望将组名作为属性返回,否则所有成员也将返回。如果只有少数,这不是问题,但如果有数千则可能会很麻烦。

    【讨论】:

    • 戴夫的回答应该有效,但不会提供嵌套组。对于包括嵌套组在内的所有组,请使用以下内容: (&(objectclass=group)(member:1.2.840.113556.1.4.1941:=(CN=UserName,CN=Users,DC=YOURDOMAIN,DC=NET)))跨度>
    • @jeemster 使用 ldapsearch: (&(objectclass=group)(member:1.2.840.113556.1.4.1941:=CN=UserName,CN=Users,DC=Y‌​OURDOMAIN,DC=净))
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多