python:ldap where claus

2024-05-15 15:19:35 发布

您现在位置:Python中文网/ 问答频道 /正文

conn=ldap.initialize('ldap://ldap.server.com:389')
results=conn.search_s('ou=active,ou=infra,o=company', ldap.SCOPE_SUBTREE,'uid=bob')

results=[('uid=bob,ou=active,ou=infra,o=company', {'telephonenumber': [''], 'cn': ['Bob Bensen (bob)'], 'uidnumber': ['123'], 'manager': ['cn=Andy Home (ahome),ou=sector,ou=dept,o=company'])]

results[0][1]['manager']  ---> ['cn=Andy Home (ahome),ou=sector,ou=dept,o=company']

如何获取“ou=active,ou=infra,o=company”中manager's cn=ahome中所有用户的UID?在


Tags: homeuidmanageroucnldapconnresults
1条回答
网友
1楼 · 发布于 2024-05-15 15:19:35

更改此行的最后一部分,即筛选器:

results = conn.search_s('ou=active,ou=infra,o=company', ldap.SCOPE_SUBTREE,'uid=bob')

像是:

^{pr2}$

注意,manager属性存储管理器对象的完整DN,因此仅指定ahome是不够的。在进行搜索之前,您可能需要先查找DN(它应该是每个LDAP结果的第一项)。在

相关问题 更多 >