有没有办法使用类似于 SQL 中的“IN”语句的语法来查询 LDAP?我的意思是提供一个值列表,而不是一次又一次地重复字段名称。
让我解释:)
我有一个类似的查询:
(|(name=joe)(name=bill)(name=mark)(name=john)(name=rob))
有没有办法缩小这个查询以获得这样的东西:
(name=joe,bill,mark,john,rob)
谢谢
最佳答案
不幸的是没有。 ldapsearch 过滤器必须符合 RFC2254标准。
但是您始终可以编写自己的包装器(例如调用 ldapsearch 的 shell 脚本),它将您的类似列表的语法重写为正确的 RFC2254 语法:)
关于用于与列表进行比较的 LDAP 查询语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/927499/