【问题标题】:ldap3: Get email address of userldap3:获取用户的电子邮件地址
【发布时间】:2020-01-15 04:52:40
【问题描述】:

我正在使用 python ldap3 模块。我能够连接到我公司的 LDAP 服务。我想用用户名查询并获取该用户的名字/姓氏+电子邮件地址。

我说:

results = conn.search('DC=corp,DC=XXXXXX,DC=com',
                      "(&(objectClass=person)(sAMAccountName=" + user_id + "))")

当我运行这个时,我得到一个匹配:

[DN: CN=YYYY\, ZZZZ,OU=Workers,DC=amr,DC=corp,DC=XXXXXX,DC=com - STATUS: Read - READ TIME: 2020-01-14T20:43:16.146874]

所以YYYY 是姓氏,ZZZZ 是名字。但是电子邮件不存在。我该如何找回它?谢谢。

【问题讨论】:

    标签: python ldap ldap-query


    【解决方案1】:

    需要指定要返回的属性。例如:

    results = conn.search('DC=corp,DC=XXXX,DC=com',
                          "(&(objectClass=person)(sAMAccountName=" + user_id + "))",
                          ldap3.SUBTREE,
                          attributes=['mail', 'sn', 'givenName'])
    

    【讨论】:

    • 使用也可以使用attributes=['*']返回所有属性
    猜你喜欢
    • 1970-01-01
    • 2015-10-12
    • 2015-01-23
    • 2014-12-01
    • 2012-11-10
    • 1970-01-01
    • 1970-01-01
    • 2023-01-25
    • 1970-01-01
    相关资源
    最近更新 更多