【问题标题】:LDAP Filter Syntax QueryLDAP 过滤器语法查询
【发布时间】:2022-12-08 01:35:37
【问题描述】:

以下场景的 LDAP 语法是什么:

其中 sAMAccountName = GRA-* 没有 $.我想要以绿色突出显示的记录。

这是我目前的 LADP 过滤器供您参考:

(&(objectClass=user)sAMAccountName=GRA-*))

任何人,请帮助正确的语法。

【问题讨论】:

    标签: ldap openldap spring-ldap ldap-query python-ldap


    【解决方案1】:

    您的过滤器可以工作,但您在 sAMAccountName 前面缺少一个 (

    (&amp;(objectClass=user)<b>(</b>sAMAccountName=GRA-*))

    但你也许可以做得更好。如果那些以$ 结尾的是计算机对象(它们总是有以$ 结尾的sAMAccountNames,但也有userobjectClass),那么你可以确保你只得到用户对象通过包括(objectCategory=person)

    (&(objectClass=user)(objectCategory=person)(sAMAccountName=GRA-*))
    

    如果出于某种原因,那些 $ 对象实际上是用户帐户,那么您可以使用 (!sAMAccountName=*$) 排除它们:

    (&(objectClass=user)(objectCategory=person)(sAMAccountName=GRA-*)(!sAMAccountName=*$))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-21
      相关资源
      最近更新 更多