2

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

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

这揭示了 distinguidedName 和 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),我将永远感激不尽!

(在包含的示例中更改了身份以保护无辜者!)

4

2 回答 2

1

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

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

迈克尔

于 2015-04-13T20:38:00.930 回答
0

还有什么作用:替换\\\.

虽然我希望我能早点找到这篇文章,所以我没有浪费时间为自己解决这个问题!

于 2020-04-15T14:36:19.273 回答