【发布时间】:2022-12-08 01:35:37
【问题描述】:
以下场景的 LDAP 语法是什么:
其中 sAMAccountName = GRA-* 没有 $.我想要以绿色突出显示的记录。
这是我目前的 LADP 过滤器供您参考:
(&(objectClass=user)sAMAccountName=GRA-*))
任何人,请帮助正确的语法。
【问题讨论】:
标签: ldap openldap spring-ldap ldap-query python-ldap
以下场景的 LDAP 语法是什么:
其中 sAMAccountName = GRA-* 没有 $.我想要以绿色突出显示的记录。
这是我目前的 LADP 过滤器供您参考:
(&(objectClass=user)sAMAccountName=GRA-*))
任何人,请帮助正确的语法。
【问题讨论】:
标签: ldap openldap spring-ldap ldap-query python-ldap
您的过滤器可以工作,但您在 sAMAccountName 前面缺少一个 (:
(&(objectClass=user)<b>(</b>sAMAccountName=GRA-*))
但你也许可以做得更好。如果那些以$ 结尾的是计算机对象(它们总是有以$ 结尾的sAMAccountNames,但也有user 的objectClass),那么你可以确保你只得到用户对象通过包括(objectCategory=person):
(&(objectClass=user)(objectCategory=person)(sAMAccountName=GRA-*))
如果出于某种原因,那些 $ 对象实际上是用户帐户,那么您可以使用 (!sAMAccountName=*$) 排除它们:
(&(objectClass=user)(objectCategory=person)(sAMAccountName=GRA-*)(!sAMAccountName=*$))
【讨论】: