【问题标题】:Ambiguous Name Resolution in pyadpyad中不明确的名称解析
【发布时间】:2021-03-04 10:37:27
【问题描述】:

有没有办法在 pyad 中搜索在名字或姓氏甚至全名的任何地方都带有“bob”的用户?

我知道在 c# 中我们可以这样写:

string nameSearch = "bob";
Filter = "(&(objectClass=User)(anr=" + nameSearch + "))"

但是我们如何为 pyad 做到这一点?我有:

import pyad.adquery, pyad.aduser

username = "bob"

q = pyad.adquery.ADQuery()

q.execute_query(
    attributes = ["givenName", "sn", "mail", "title", "l", "c", "manager"],
    where_clause = "givenName = '{}'".format(username),
    base_dn = "DC=company,DC=com"
)

for row in q.get_results():
    print (row["givenName"] + " " + row["sn"])

但这只会找到以 Bob 为名的人。

【问题讨论】:

    标签: python ldap pyad


    【解决方案1】:

    想通了(相当不好意思):

    import pyad.adquery, pyad.aduser
    
    username = "bob"
    
    q = pyad.adquery.ADQuery()
    
    q.execute_query(
        attributes = ["anr", "givenName", "sn", "mail", "title", "l", "c", "manager"],
        where_clause = "anr = '{}'".format(username),
        base_dn = "DC=company,DC=com"
    )
    
    for row in q.get_results():
        print (row["givenName"] + " " + row["sn"])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-13
      • 1970-01-01
      • 1970-01-01
      • 2012-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-08
      相关资源
      最近更新 更多