Active directory LDAP&;标准:可扩展的匹配功能和;匹配规则“;供应商名称是否一致?

Active directory LDAP&;标准:可扩展的匹配功能和;匹配规则“;供应商名称是否一致?,active-directory,ldap,openldap,sunone,Active Directory,Ldap,Openldap,Sunone,本文讨论并给出LDAP查询语法的示例 它显示了查询的“过滤器”部分如何给出匹配规则。例如,过滤器可以指定“精确匹配”,如下所示: (uid:caseExactMatch:=User.0) 其中“:caseExactMatch:”标识LDAP服务器将用于筛选结果的“匹配规则”的名称。(例如,LDAP服务器有一个名为“caseExactMatch”的匹配规则) 来自文章:上面的过滤器将匹配“User.0”,但不匹配“User.0” 我的问题 我看到RFC4515定义了语法。主要的LDAP供应商

本文讨论并给出LDAP查询语法的示例

它显示了查询的“过滤器”部分如何给出匹配规则。例如,过滤器可以指定“精确匹配”,如下所示:

(uid:caseExactMatch:=User.0)
其中“:caseExactMatch:”标识LDAP服务器将用于筛选结果的“匹配规则”的名称。(例如,LDAP服务器有一个名为“caseExactMatch”的匹配规则)

来自文章:上面的过滤器将匹配“User.0”,但不匹配“User.0”

我的问题

  • 我看到RFC4515定义了语法。主要的LDAP供应商是否支持该标准,即“它会工作吗”而不考虑实现(即包括OpenLDAP、, 微软的Active Directory和SunONE目录服务器)

  • LDAP供应商是否支持RFC 4517中列出的“匹配规则”名称(例如caseExactMatch、caseIgnoreMatch、keywordMatch、numericStringMatch等)

参考

定义LDAP筛选器

定义LDAP匹配规则


谢谢

Sun DSEE、Unbounded Directory Server、OpenDS和OpenLDAP都支持可扩展的匹配筛选器—通常,符合LDAP的服务器应该支持它。不知道其他不兼容的服务器。

有人知道active directory吗?@terry garder:花了整整半天的时间才发现active directory不支持caseExactMatch,至少是我正在测试的版本(我无法再检查)。因此,我建议构造一个ldapsearch查询,它会给出一个结果,然后向其中添加“:caseExactMatch:”并查看它是否仍然匹配。