【问题标题】:LDAP search for user with repeating attributeLDAP 搜索具有重复属性的用户
【发布时间】:2017-03-17 14:19:16
【问题描述】:

我对 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,但我认为它的回答并不令人满意。

【问题讨论】:

    标签: ldap ldap-query


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 好吧,我希望我只是遗漏了一些东西,并且有一个快速过滤器可以了解一组拥有多个电子邮件但实际上不知道这些电子邮件是什么的用户。听起来唯一的方法就是编写一些自定义代码来识别它们。
    • 写了一个工具来帮你找到它们:ldapwiki.com/wiki/DuplicateAttributeValueLocaterTool 可以试试。
    猜你喜欢
    • 1970-01-01
    • 2013-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-28
    相关资源
    最近更新 更多