带等号的 CFLDAP 过滤器

发布于 2024-12-21 05:37:38 字数 187 浏览 1 评论 0原文

我遇到了一个问题,我需要创建一个过滤器来查找没有“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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

话少心凉 2024-12-28 05:37:38

这是一个很好的问题。您寻找的否定过滤器是(!(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".

永不分离 2024-12-28 05:37:38

我无法在这里测试,但也许可以尝试这个

(!(distinguishedName='DC\=blah'))

I can't test it here, but maybe try this

(!(distinguishedName='DC\=blah'))
橘寄 2024-12-28 05:37:38

似乎没有办法按照我喜欢的方式过滤 DN,所以我不得不使用 CFQUERY 的第二种过滤方法。

<cfquery dbtype="query" name="secondFilter">
SELECT * FROM firstFilter WHERE dn NOT LIKE '%DC=blah%'
</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.

<cfquery dbtype="query" name="secondFilter">
SELECT * FROM firstFilter WHERE dn NOT LIKE '%DC=blah%'
</cfquery>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文