LDAP 搜索具有重复属性的用户
LDAP search for user with repeating attribute
我对 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 具有多个邮件属性并且 return 只有那个用户?所以本质上,下面的 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,但我认为它没有得到令人满意的回答。
看来您提供的 link 对问题 "LDAP search for user with repeating attribute" 的回答是正确的。 uid=test1,ou=users,dc=domain,dc=com 的特定查询类似于:
(&(mail=test1@domain.com)(mail=test-manager@domain.com)(objectClass=inetOrgPerson))
但是,LDAP 没有任何单一查询来确定条目是否具有多个属性值。
您需要编写代码或解析结果来确定具有多个值的用户。
我对 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 具有多个邮件属性并且 return 只有那个用户?所以本质上,下面的 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,但我认为它没有得到令人满意的回答。
看来您提供的 link 对问题 "LDAP search for user with repeating attribute" 的回答是正确的。 uid=test1,ou=users,dc=domain,dc=com 的特定查询类似于:
(&(mail=test1@domain.com)(mail=test-manager@domain.com)(objectClass=inetOrgPerson))
但是,LDAP 没有任何单一查询来确定条目是否具有多个属性值。
您需要编写代码或解析结果来确定具有多个值的用户。