gpt4 book ai didi

空白(空)属性的 LDAP 过滤器

转载 作者:行者123 更新时间:2023-12-03 10:55:22 26 4
gpt4 key购买 nike

我已经搜索过这个主题,但我找到的只是返回不存在某个属性的条目的过滤器,例如:

(!(manager=*))

但是,我想查找属性存在但具有空值(即空/空白字符串)的条目。我可以使用 LDAP 过滤器执行此操作吗?如果可以,如何执行?

编辑:

只是为了确认,上面的过滤器会找到没有属性的条目,但不会找到属性为空(空字符串)的条目。

这是依赖于 LDAP 实现还是什么?

最佳答案

从 LDAP 中,没有确定空字符串的查询方法。

最佳做法是将您的数据输入擦洗到 LDAP,因为 LDAP 中的空值或空值根本没有值。

要确定这一点,您需要使用值 (manager=*) 查询所有内容,然后使用代码来确定哪些是“空格”或空值。

正如 Terry 所说,在 DN 语法的属性中存储空值或空值是错误的。

某些 LDAP 服务器实现将不允许输入不存在 DN 条目的 DN。

也许,如果您的 DN 一致,您可以使用以下内容:

(&(!(manager=cn*))(manager=*))

这应该返回 manager 的任何值,其中有 manager 的值并且它不以“cn”开头。

但是,某些 LDAP 实现不允许对 DN 语法属性进行子字符串搜索。

-吉姆

关于空白(空)属性的 LDAP 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14441529/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com