0

グループ内の特定の 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 の構成中に不足しているものはありますか。助けてください。

4

1 に答える 1

1

プラス記号+は、RDN が多値であることを示します。

こちらもご覧ください

于 2013-05-10T16:54:34.993 に答える