我对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,但我认为它没有得到令人满意的回答。
答案 0 :(得分:1)
似乎您提供的链接对“LDAP搜索具有重复属性的用户”的问题有正确答案。 uid = test1,ou = users,dc = domain,dc = com的特定查询如下:
(&(mail=test1@domain.com)(mail=test-manager@domain.com)(objectClass=inetOrgPerson))
但是,LDAP没有任何单个查询来确定具有多个属性值的条目。
您需要编写代码或解析结果以确定具有多个值的用户。