Я пытаюсь выполнить поиск в своем каталоге LDAP, и мне не удается выполнить поиск с помощью фильтров подстроки, когда значение представляет собой набор атрибутов и значений.
Сценарий: в моем скрипте Python я могу выполнить поиск на сервере LDAP. Поэтому я пропущу код, касающийся соединения, конфигурации DN и прочего, и сосредоточусь на Filter
.
Фильтр 1: (работает)
'(&(objectClass=person)(managedObjects=CN=SKSOBHEE-MOBL,OU=Mobile,OU=Production,OU=Windows 7,OU=IT Client,OU=Resources,DC=emea,DC=xx,DC=yy ,DC=com)(objectClass=organizationalPerson)(objectClass=user))'
Фильтр 2: (сбой)
'(&(objectClass=person)(managedObjects=CN=SKSOBHEE-MOBL*)(objectClass=organizationalPerson)(objectClass=user))'
Поиск с помощью Filter1 возвращает пользователя, но не работает с Filter2, когда я использую подстроку.
Поиск осуществляется с помощью:
l.search_s(BASE_DN, SCOPE, Filter1, Attrs)
Буду признателен за помощь в этом!
Спасибо.
managedObjects
правило сопоставления подстрок? Большинство атрибутов синтаксиса DN не используют правило подстроки при сопоставлении DN. - person Terry Gardner   schedule 13.11.2013LDAP Admin for Windows
, чтобы визуально увидеть дерево. - person Shailen   schedule 13.11.2013managedObjects
должно содержать синтаксис атрибута и все правила сопоставления и упорядочения. Если нет правила сопоставления подстрок, то подстроки не будут работать в фильтре. - person Terry Gardner   schedule 13.11.2013managedObjects
. Ссылка: s14.postimg.org/utfu3swip/pscreen.png . Я вижу, что субатрибутSubstring
пуст. Это причина, по которой я не могу использовать подстановочные знаки? - person Shailen   schedule 13.11.2013substring
. - person Terry Gardner   schedule 13.11.2013