グループ内の特定の ldap-node を unique-member 属性で検索したいと考えています。何かのようなもの。
search_filter = 'uniqueMember=mail='testuser.+abc@abc.com',ou=people,dc=myorg,dc=com'
このファイラーを検索すると
conn.search_s(node_dn, ldap.SCOPE_BASE, search_filter, [])
{'info': '', 'desc': 'Bad search filter'} を返します。
一方、「+」を使用しない search_filter の同様の検索
search_filter = 'uniqueMember=mail='testuser.abc@abc.com',ou=people,dc=myorg,dc=com'
目的の出力を返します。
私はすべての可能な方法をエスケープしようとしました。お気に入り
a. uniqueMember=mail='testuser.\+abc@abc.com',ou=people,dc=myorg,dc=com
b. uniqueMember=mail='testuser.\\+abc@abc.com',ou=people,dc=myorg,dc=com
c. uniqueMember=mail='testuser.\2Babc@abc.com',ou=people,dc=myorg,dc=com
d. uniqueMember=mail='testuser.\\2Babc@abc.com',ou=people,dc=myorg,dc=com
これは、apache-directory studio で uniqueMember 属性を確認できる方法であるため、「\2B」を試しました。
ポート389でpython-ldap 2.2.0を使用しています。
ポート 389 の構成中に不足しているものはありますか。助けてください。