Как вернуть адрес электронной почты пользователя из LDAP, используя python? - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь вернуть список пользователей и их адреса электронной почты из группы LDAP (группы AD). Мне кажется, что я могу только вернуть письмо для каждого пользователя, когда я ввожу его конкретное c имя пользователя, однако есть номер пользователей в группе, так что это может занять некоторое время - плюс у меня нет всех имен пользователей, чтобы сделать это.

Итак, в основном я хочу вернуть список адресов электронной почты пользователей из группы LDAP без необходимости указывать каждого пользователя и запускать несколько сценариев - вот что у меня есть:

    import ldap
    connect = ldap.initialize('ldap://companyinfo.com:companyserver')
    connect.set_option(ldap.OPT_REFERRALS, 0)
    connect.simple_bind_s( 'CN=companyinfo,OU=companyinfo,OU=companyinfo,DC=companyinfo,DC=companyinfo,DC=com', 'edge.club')
    base = "dc=companyinfo, DC=companyinfo, dc=com"
    groupCriteria = "(&(objectClass=group)(mail=*)(cn=LDAPGroupName))"
    criteria = "(cn=userlastname, userfirstname*)"
    attributes =['memberOf']

    result = connect.search_s(base, ldap.SCOPE_SUBTREE, criteria, ['mail'])
    print (result)

Возможно ли это сделать? Любая помощь высоко ценится! Я новичок в python и ищу LDAP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...