2012-03-06 6 views
0

В данной статье рассматриваются и приводятся примеры синтаксиса запросов LDAP http://ff1959.wordpress.com/2011/09/21/mastering-ldap-search-filters/LDAP & Стандарты: расширяемые функциональные возможности совпадения и имена «Matching Rule», согласованные между поставщиками?

Он показывает, как «фильтр» часть запроса может дать правило соответствия. Например, фильтр может указать «точное соответствие» следующим образом:

(uid:caseExactMatch:=User.0) 

Где «: caseExactMatch:» определяет имя «правила соответствия», который сервер LDAP будет использовать для фильтрации результатов. (например, сервер LDAP имеет соответствующее правило, называемое «caseExactMatch»)

Из статьи: Вышеупомянутый фильтр будет соответствовать «User.0», но не «user.0».

Мой вопрос

  • Я вижу, что RFC 4515 определяет синтаксис. Могут ли основные поставщики LDAP поддерживать этот стандарт, т. Е. «Будет ли он работать» независимо от реализации (например, включая OpenLDAP, Microsoft Directory Directory и сервер каталогов SunONE)?

  • производители LDAP Поддерживают названия 'правил сопоставления', перечисленный в RFC 4517 (например, caseExactMatch, caseIgnoreMatch, ключевом словосочетание, numericStringMatch и т.д.)

Ссылка

RFC 4515 определяет фильтры LDAP

RFC 4517 определяет правила соответствия LDAP

ответ

2

Фильтры с расширяемыми фильтрами поддерживаются Sun DSEE, сервером UnboundID Directory Server, OpenDS и OpenLDAP - как правило, он должен поддерживаться серверами, совместимыми с LDAP. Не знаю о других, несовместимых серверах.

+2

Кто-нибудь знает об активной директории? – user331465

+0

Кажется, тоже работает над AD – user454322

+0

@terry garder: Просто потратил лучшую половину целого дня, обнаружив, что Active Directory делает _not_ поддержку caseExactMatch, по крайней мере, версию, которую я тестировал (которую я больше не могу проверить). Итак, я бы предложил построить запрос ldapsearch, который даст вам результат, а затем добавить к нему «: caseExactMatch:» и посмотреть, совпадает ли он с ним. –