我正在尝试使用例如search_s
函数根据其完整的可分辨名称搜索对象,但我觉得这不方便。例如,
search_s('DC=example, DC=com', ldap.SCOPE_SUBTREE,
'(CN=Somebody, OU=Department, DC=example, DC=com)')
如何根据其完整的LDAP专有名称检索一个对象?
答案 0 :(得分:7)
使用SCOPE_BASE
和通配符过滤器仅返回第一个参数给出的dn(过滤器仍然必须匹配该对象!)例如,
import ldap
...
ldap_connection.search_s('CN=Somebody, OU=Department, DC=example, DC=com',
ldap.SCOPE_BASE,
'(objectClass=*)')