首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在特定用户的LDAP3搜索中获取"memberOf“

在特定用户的LDAP3搜索中获取"memberOf“
EN

Stack Overflow用户
提问于 2020-09-23 17:38:16
回答 1查看 772关注 0票数 0

我有一个来自LDAP的示例结果如下:

代码语言:javascript
运行
复制
USERID123, Users, UserProvisioning, Production, ztb.icb.company.com
dn: CN=USERID123, ,OU=Users,OU=UserProvisioning,OU=Production,DC=ztb,DC=icb,DC=company,DC=com
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: user
cn: USERID123
sn: Mueller
c: DE
l: Frankfurt
title: M.Sc.
telephoneNumber: +49 69 136 27289
givenName: Lukas
distinguishedName: CN=USERID123,OU=Users,OU=UserProvisioning,OU=Production,DC=zt
b,DC=icb,DC=company,DC=com
instanceType: 4
whenCreated: 20191023230941.0Z
whenChanged: 20200907052944.0Z
displayName: Mueller, Lukas
uSNCreated: 21302914
memberOf: CN=GG_APP-013979-DQI-KYC-PROD-CONSUMER-GCRR,OU=Groups,OU=UserProvisi
oning,OU=Production,DC=ztb,DC=icb,DC=company,DC=com
memberOf: CN=GG_APP-013479-DQI-KYC-DEV-CONSUMER-GCRR,OU=Groups,OU=UserProvisi
oning,OU=Production,DC=ztb,DC=icb,DC=company,DC=com
memberOf: CN=GG_APP-011479-DQI-KYC-TUD-CONSUMER-GCRR,OU=Groups,OU=UserProvisi
oning,OU=Production,DC=ztb,DC=icb,DC=company,DC=com

我正在尝试获取Python LDAP3中用户"USERID123“的所有"memberOf”。

我尝试了以下几种方法:

代码语言:javascript
运行
复制
if conn.bind():
    conn.search(
        search_base='OU=Groups,OU=UserProvisioning,OU=Production,DC=ztb,DC=icb,DC=company,DC=com',
        search_filter='(objectClass=group)',
        search_scope='SUBTREE',
        attributes=['memberOf']
    )

    for entry in conn.entries:
        print(entry.memberOf.values)

但是我无法在conn.search中重新创建查询来查找特定用户的"memberOf“。如何执行此查询才能在ldap3查询中获得所需的结果?

EN

Stack Overflow用户

发布于 2020-09-24 19:05:05

您可以在"example result from LDAP“中看到memberOf的所有值。

如果你真的在询问Member所属的所有组,那么你的搜索结果会更像这样:

代码语言:javascript
运行
复制
conn.search( search_base='OU=Groups,OU=UserProvisioning,OU=Production,DC=ztb,DC=icb,DC=company,DC=com',
search_filter='&((objectClass=group)(member=CN=USERID123,OU=Users,OU=UserProvisioning,OU=Production,DC=ztb,DC=icb,DC=company,DC=com))',
search_scope='SUBTREE',
attributes=['member']

或者,如果使用Microsoft Active Directory,请使用此筛选器:

代码语言:javascript
运行
复制
(member:1.2.840.113556.1.4.1941:=(CN=USERID123,OU=Users,OU=UserProvisioning,OU=Production,DC=ztb,DC=icb,DC=company,DC=com))
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64025107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档