LDAP Python-在嵌套的OU中搜索属于组成员的用户

时间:2019-02-24 23:06:33

标签: python ldap

我正在使用LDAP库在Python中尝试下面的搜索命令,但没有成功。

conn.search('dc=int,dc=xyz,dc=com'.format(domain_name), '("(&(objectClass=user)(memberOf:1.2.840.113556.1.4.1941:=CN=Project Share,OU=Management,OU=Support,OU=Region 1))', attributes=[ALL_ATTRIBUTES, ALL_OPERATIONAL_ATTRIBUTES])

我的广告树如下:

int.xyz.com (domain)
|____Region 1 (OU)
     |____Support (OU)
          |____ Management (OU) 
                |____User1 (Member of Project Share)
                |____User2 (Member of Leaders Share)
                |____User3 (Member of Project Share)

结果必须显示User1和User3的属性

获取错误:

  

ldap3.core.exceptions.LDAPInvalidFilterError:无效的过滤器

1 个答案:

答案 0 :(得分:1)

过滤器中似乎有错字,应该是:

'(&(objectClass=user)(memberOf:1.2.840.113556.1.4.1941:=CN=Project Share,OU=Management,OU=Support,OU=Region 1))'