带等号的 CFLDAP 过滤器
我遇到了一个问题,我需要创建一个过滤器来查找没有“DC=blah”字符串的 DN。
所以我:
(!(distinguishedName='*DC=blah*'))
但这并没有得到很好的解决。
请帮忙!
编辑:抱歉,我忘记在搜索字符串中添加星号。
I'm stuck on a problem where I need to make a filter to find a DN that doesn't have a "DC=blah" string.
so I have:
(!(distinguishedName='*DC=blah*'))
But that is not getting through well.
Help please!
EDIT: Sorry I forgot to put asterisk in the search string.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这是一个很好的问题。您寻找的否定过滤器是
(!(distinguishedName=dc=blah*))
。反斜杠不能在断言中使用,除非它后面跟着两个十六进制字符。引号不是必需的,除非它们是断言的一部分。如果
distinguishedName
是一个属性,这将起作用。否则,必须在可扩展匹配过滤器中使用 DN 组件。有关详细信息,请参阅“LDAP:ldapsearch”、"LDAP:掌握搜索过滤器” 和 “LDAP:编程实践” 。An excellent question. The negation filter you seek is
(!(distinguishedName=dc=blah*))
. A backslash cannot be used in an assertion unless it is followed by two hexadecimal characters. The quotes are not necessary unless they are part of the assertion.This will work if
distinguishedName
is an attribute. Otherwise, DN components must be used in an extensible match filter. For more information, see "LDAP: ldapsearch", "LDAP: Mastering search filters", and "LDAP: Programming Practices".我无法在这里测试,但也许可以尝试这个
I can't test it here, but maybe try this
似乎没有办法按照我喜欢的方式过滤 DN,所以我不得不使用 CFQUERY 的第二种过滤方法。
It seemed like there was NO WAY to get the DN filtered to way I like it so I had to use second filtering method using CFQUERY.