带有自定义 ldap 过滤器的 ldap3 阅读器

问题描述

有没有办法直接向ldap3抽象层的阅读器提供自定义ldap过滤器并避免使用简化查询语言?

我正在尝试对 (&(objectCategory=computer)(operatingSystem=Windows*)(!(operatingSystem=*Server*))) 运行查询,并且仍然使用 Reader 类的所有实用程序。

尝试将简化查询语言用作 operatingSystem: Windows*,operatingSystem: != *Server* 时,结果过滤器为 (&(objectClass=computer)(!(operatingSystem= *Server*)))。似乎它无法在同一个查询过滤器中很好地处理同一属性的多个过滤器,这就是为什么我想一直避免它。

我尝试在运行搜索之前设置 query_filter 属性,但看起来它在每次搜索之前计算查询翻译,而不是在初始化期间。

(一个等效的工作简化查询语言过滤器或另一种仅过滤 Windows 工作站计算机的方法也非常受欢迎?)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)