如何使用ColdFusion CFLDAP标记过滤使用dn语法的LDAP属性?

时间:2015-04-13 14:50:16

标签: coldfusion ldap coldfusion-10 distinguishedname

在ColdFusion中使用CFLDAP标记我可以使用如下过滤器成功检索某人的distinguishedidedName和manager属性:

(&(objectcategory=person)(objectclass=user)(mail=tim.test@nls.uk))

这为distinguishedidedName和manager属性显示了这些值:

distinguishedName:
CN=Test\, Tim,OU=Dev,OU=IS,OU=Resources,OU=Staff,DC=natlib_1,DC=nls,DC=uk

manager:
CN=Test\, Sue,OU=Dev,OU=IS,OU=Resources,OU=Staff,DC=natlib_1,DC=nls,DC=uk

我接下来要做的是找到Sue Test管理的其他人。可用于执行此操作的唯一属性(至少我可以看到)是具有dn语法的'manager'属性。逻辑会建议这样的事情:

(&(objectcategory=person)(objectclass=user)(manager=CN=Test\, Sue,OU=Dev,OU=IS,OU=Resources,OU=Staff,DC=natlib_1,DC=nls,DC=uk))

但是没有......没有任何回报。我花了几个小时谷歌和尝试各种各样的替代品,但到目前为止我找不到任何东西。因此,如果有人可以提供正确的值来放入ColdFusion CFLDAP标记的过滤器属性来过滤dn语法LDAP属性(例如manager),我将永远感激不尽!

(包含的例子中的身份发生变化以保护无辜者!)

2 个答案:

答案 0 :(得分:1)

用\ 5c替换逗号之前的反斜杠,它应该可以工作。

参考:https://msdn.microsoft.com/en-us/library/aa746475.aspx#SPECIAL_CHARACTERS

迈克尔

答案 1 :(得分:0)

还有什么用:将\替换为\\

尽管我希望能早点找到这篇文章,所以我不会浪费时间自己弄清楚这个问题!