2017-03-17 8 views
1

私は比較的LDAPに新しく、複数の同じ属性を持つユーザーを検索する方法を理解しようとしています。繰り返し属性を持つユーザーのLDAP検索

たとえば、私はこのように構成された2人のユーザーが持っている:

dn: uid=test1,ou=users,dc=domain,dc=com 
mail: [email protected] 
mail: [email protected] 

dn: uid=test2,ou=users,dc=domain,dc=com 
mail: [email protected] 

は、私はそのtest1のは、複数のメール属性を持つ特定し、そのユーザーだけが返すことができる方法はありますか?したがって、本質的に、以下のldapsearchコマンドでクエリを実行する必要がありますか?私はこの質問ldap filter to search for multiple values for an attributeを見つけたが、私はそれが満足に答えられたとは思わないところで

ldapsearch -x -H ldap://ldap.domain.com -L -b 'dc=domain,dc=com' '<query to identify users with more than one mail>' 

答えて

1

入力したリンクに「繰り返し属性を持つユーザーのLDAP検索」という質問に対する正しい答えが表示されます。以下のようなuidのための具体的なクエリは= TEST1、OU =ユーザーが、DC =ドメインは、dc = comとは、次のようになります。

(&([email protected])([email protected])(objectClass=inetOrgPerson)) 

しかし、LDAPを決定するために、任意の単一のクエリを持っていない場合、複数の値のために持っているエントリ属性。

複数の値を持つユーザーを特定するには、コードを記述したり、結果を解析したりする必要があります。

+0

私はちょうど何かが欠落していて、実際にメールの内容を知らなくても複数のメールを持っているユーザーを知るための素早いフィルタが必要だったと思います。それを行うための唯一の方法のような音は、それらを識別するためのカスタムコードを書くことになります。 – Brandon

+0

いつか戻ってきたツールを書きました:https://ldapwiki.com/wiki/DuplicateAttributeValueLocaterTool試してみてください。 – jwilleke

関連する問題