使用LDAP3,在一个字典中找到属性的值,在另一个字典中找到属性的值

时间:2019-04-18 15:37:22

标签: python-3.x search attributes match ldap3

在Python 3.x中使用LDAP3,我能够成功建立与Active Directory的连接,并仅提取我想要的属性和用户的集合。我可以使用一个计数依次遍历每个用户/词典,以获取创建字符串所需的值,该字符串稍后将写入文件中。这就是我要挂断电话的地方,这可能只是一个问题,就是我的头没有足够好地围绕逻辑。

我有一个计数器,用于使我的代码逐步遍历每个用户/词典,所以...

i = 0
while i < len(c.entries[i]
     aduser = c.entris[i]

我需要做的是创建一个方法,该方法将在aduser中使用字段的值(称为Manager),在所有用户/词典的另一个属性中搜索该值,获取匹配的用户/词典并返回与该匹配项(帐户名)不同的属性的值。

我的想法是,调用该方法时,我必须同时传递要搜索的值(aduser.Manager.value)和要搜索的条目的位置(c.entries)。

我尝试了类似的方法,但无济于事。似乎因为涉及LDAP3,所以我必须做不同的事情?

def MIDSearch(MIDSearchCriteria, EntriesList):
        for line in EntriesList():
            if line == MIDSearchCriteria:
                return aduser.samaccountname.value

我感到非常困惑,我在这里和其他地方所阅读或回答的文档都没有帮助。我已经为此工作了几天,将非常感谢您的协助。

0 个答案:

没有答案