LDAP搜索具有重复属性的用户

时间:2017-03-17 14:19:16

标签: ldap ldap-query

我对LDAP比较陌生,我试图找出如何搜索具有多个相同属性的用户。

例如,我有两个用户配置如下:

dn: uid=test1,ou=users,dc=domain,dc=com
mail: test1@domain.com
mail: test-manager@domain.com

dn: uid=test2,ou=users,dc=domain,dc=com
mail: test2@domain.com

有没有办法可以确定test1有多个邮件属性并只返回该用户?基本上,查询在下面的ldapsearch命令中应该是什么?

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

顺便说一下,我确实找到了这个问题ldap filter to search for multiple values for an attribute,但我认为它没有得到令人满意的回答。

1 个答案:

答案 0 :(得分:1)

似乎您提供的链接对“LDAP搜索具有重复属性的用户”的问题有正确答案。 uid = test1,ou = users,dc = domain,dc = com的特定查询如下:

(&(mail=test1@domain.com)(mail=test-manager@domain.com)(objectClass=inetOrgPerson))

但是,LDAP没有任何单个查询来确定具有多个属性值的条目。

您需要编写代码或解析结果以确定具有多个值的用户。