我正在尝试获取某个用户所属的所有组。
ldap中有以下结构:
o=myOrganization
ou=unit1
cn=admin
cn=guess
以及
ou=users
cn=ann
cn=bob
cn=carla
myOrganization
是组织的实例unit1
是OrganizationUnit的一个实例admin
和guess
都是名称组,并且每个人都是成员ann
、bob
和carla
是人的实例目前,我在python上使用ldap模块,这就是我所拥有的:
import ldap
l = ldap.initialize("ldap://my_host")
l.simple_bind_s("[my_dn]", "[my_pass]")
ldap_result = l.search("[BASE_DN]", ldap.SCOPE_SUBTREE, "(&(objectClass=Person)(cn=ann))", None)
res_type, data = l.result(ldap_result, 0)
print(data)
我可以获得用户ann
;但是,如何获得Ann
所属的组?
我试过了,下面是this页:
search_filter='(|(&(objectClass=*)(member=cn=ann)))'
results = l.search_s([BASE_DN], ldap.SCOPE_SUBTREE, search_filter, ['cn',])
但我有一张空名单。我还尝试了各种查询组合,但它们都返回空的。
PS:我在linux机器上使用OpenLDAP
member=cn=ann
不够。你必须使用ann的完整DN,可能是这样的:相关问题 更多 >
编程相关推荐