2011-01-18 110 views
4

我正在嘗試使用例如search_s函數根據其完整的可分辨名稱來搜索對象,但是我覺得這樣做不方便。例如,如何在python-ldap中基於dn搜索LDAP中的對象?

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

如何根據其完整的LDAP專有名稱檢索一個對象?

回答

7

使用SCOPE_BASE和通配符過濾器只返回由第一個參數(過濾器仍然以匹配對象!)例如,給定DN,

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