Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
LDAP搜索具有重复属性的用户_Ldap_Ldap Query - Fatal编程技术网

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

LDAP搜索具有重复属性的用户,ldap,ldap-query,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具有多个邮件属性并仅返回该用户?因此,本质上,下面的l

我对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>'
ldapsearch-x-Hldap://ldap.domain.com -L-b'dc=domain,dc=com''

顺便说一句,我确实找到了这个问题,但我认为答案并不令人满意。

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

(&(mail=test1@domain.com)(mail=test-manager@domain.com)(objectClass=inetOrgPerson))
但是,LDAP并没有任何单个查询来确定具有多个属性值的条目是否为属性


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

好吧,有道理,我希望我只是错过了一些东西,有一个快速的过滤器,知道一组用户谁有一个以上的电子邮件,而实际上不知道这些电子邮件是什么。听起来唯一的方法就是编写一些自定义代码来识别它们。以前写过一个工具,可以帮你找到它们:可以试试。