【问题标题】:How do you filter on an LDAP attribute that uses the dn syntax using the ColdFusion CFLDAP tag?如何使用 ColdFusion CFLDAP 标记过滤使用 dn 语法的 LDAP 属性?
【发布时间】:2015-04-13 14:50:15
【问题描述】:

使用 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),我将永远感激不尽!

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

【问题讨论】:

    标签: coldfusion ldap coldfusion-10 distinguishedname


    【解决方案1】:

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

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

    迈克尔

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多