【问题标题】:ldapsearch filter with numbers带有数字的 ldapsearch 过滤器
【发布时间】:2018-03-07 04:15:13
【问题描述】:

我有一个 LDAP,其名称格式如下: CN: 头中尾 1234 其中 1234 是 ID。 我想按全名搜索人,例如: ldapsearch -o ldif-wrap=no -LLL -H ldaps://server -x "CN=First Middle Last *"。 它在大多数情况下都有效,但碰巧有些人没有中间名,并且“First Last ”的组合可能会返回中间名 == Last 的人的条目。 我可以定义“”只匹配数字吗?

【问题讨论】:

    标签: ldap ldap-query


    【解决方案1】:

    没有。不能只对数字执行 LDAP 查询。

    ID 应该存储在适当的属性中(uid 或类似的东西)。

    您可以执行查询并评估每个结果以确定 middleName 是否为数字。

    -吉姆

    【讨论】:

    • 这不是关于 ID 而是关于使用“*”时可能发生冲突的全名。
    • 最佳实践将使用唯一标识符作为 LDAP 中永远不会发生冲突的“命名属性”。不幸的是,默认情况下,Microsoft Active Directory 选择按人名而不是 UniqueIDs 命名,这通常会导致这些冲突。但是,您可以通过设置 cn=uniqueID 以 UniqueID 命名用户。
    • 不幸的是,这不取决于我。我是 LDAP 的用户,必须使用已有的内容。
    猜你喜欢
    • 1970-01-01
    • 2021-08-02
    • 1970-01-01
    • 1970-01-01
    • 2018-09-30
    • 2016-09-21
    • 1970-01-01
    • 1970-01-01
    • 2020-09-05
    相关资源
    最近更新 更多