Как мне найти объект в LDAP на основе его dn, в python-ldap? - PullRequest
4 голосов
/ 19 января 2011

Я пытаюсь использовать, например, функцию search_s для поиска объекта по его полному отличительному имени, но не нахожу это удобным.Например,

search_s('DC=example, DC=com', ldap.SCOPE_SUBTREE,
    '(CN=Somebody, OU=Department, DC=example, DC=com)')

Как мне просто получить один объект на основе его полного отличительного имени LDAP?

1 Ответ

7 голосов
/ 19 января 2011

Используйте SCOPE_BASE и фильтр подстановочных знаков для возврата только dn, заданного первым аргументом (фильтр все еще должен соответствовать этому объекту!) Например,

import ldap
...
ldap_connection.search_s('CN=Somebody, OU=Department, DC=example, DC=com',
    ldap.SCOPE_BASE,
    '(objectClass=*)')
...