【问题标题】:LDAP query to check attributes and group membership用于检查属性和组成员的 LDAP 查询
【发布时间】:2012-12-13 12:54:47
【问题描述】:

我编写了一个 LDAP 查询来检查任何用户的属性和组成员身份。但它总是给出一个结果

(&(&(objectClass=person)(uid=myuserid)(c=US)(|(department=IT)(department=HR)))(!(|(memberof=cn=group1,ou=Groups,dn=pwcglobal,dn=com)(memberof=cn=group2,ou=Groups,dn=pwcglobal,dn=com))))

在此查询中,我需要检查此用户是否属于某个国家/地区,属于任何一个部门,并且不是任何给定组的成员。

但是即使用户属于第 2 组,我仍然会得到结果

请帮忙

【问题讨论】:

    标签: ldap


    【解决方案1】:

    假设 'myuserid' 是一个变量,那么您的问题可能是用户间接地是 group2 的成员。也就是说myuserid是group3的成员,group3是group2的成员。 memberOf 参数不递归搜索。 Microsoft 的 Active Directory 具有 LDAP_MATCHING_RULE_IN_CHAIN 过滤器以进行递归搜索。我不知道递归搜索的过滤器适用于所有 LDAP 服务器。

    【讨论】:

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