Flask python-ldap3中的LDAP查询

Flask python-ldap3中的LDAP查询,flask,ldap,ldap3,Flask,Ldap,Ldap3,我的控制台中有以下查询,可以很好地获取特定组的所有用户: ldapsearch -H ldaps://mygreatcompany.com -x -D "user@mygreatcompany.COM" -w "$ldappassword" -b "dc=abc,dc=icb,dc=mygreatcompany,dc=com" "(memberOf=MY_AWESOME_ROLE,OU=Groups,OU=UserProvis

我的控制台中有以下查询,可以很好地获取特定组的所有用户:

ldapsearch -H ldaps://mygreatcompany.com -x -D "user@mygreatcompany.COM" -w "$ldappassword" -b "dc=abc,dc=icb,dc=mygreatcompany,dc=com" "(memberOf=MY_AWESOME_ROLE,OU=Groups,OU=UserProvisioning,OU=Production,DC=abc,DC=icb,DC=mygreatcompany,DC=com)" cn
但是,我想将该查询集成到flask-ldap3中,并尝试了以下操作:

conn.search('dc=abc,dc=icb,dc=mygreatcompany,dc=com', '(memberOf=MY_AWESOME_ROLE)')

但它什么也不返回。如何将LDAP查询转换为conn.search所需的字符串?

假设您的flask-ldap3示例具有处理与user@example.com帐户和密码,过滤器是否在这两种方法之间实际更改?在ldapsearch命令行filter中,您要查找memberOf=,但在flask-ldap3示例中,您要查找memberOf=。。。您的memberOf属性将只包含写入组的这两种方式之一。通常,它是完全限定的DN,所以(&(memberOf=cn=My_Awesome_Role,ou=groups,ou=userprovisioning,ou=production,dc=example,dc=com))