Я пытаюсь получить доступ к ldap-серверу моей организации. Я попробовал python-ldap, но столкнулся с проблемами: он очень странно декодирует и кодирует ответы. Я тестирую ldap3 lib atm. Но я не могу использовать то же самое, используя ldap3.
Код: Выделить всё
def ldap3_connection_initalizer(username, password):
server = ldap3.Server('ldap.blaah.blaaah')
connection = ldap3.Connection(server, user=f'uid={username},ou=people,ou=users,dc=blaah,dc=blaah', password=f'{password}')
with ldap3.Connection(server, user=f'uid={username},ou=people,ou=users,dc=blaah,dc=blaaah', password=f'{password}', auto_bind = True) as c:
print(c)
base_dn='ou=people,ou=users,dc=blaaah,dc=blaaah'
status, result, response, _ = c.search(search_base=base_dn, search_filter='(objectClass=group)', search_scope='SUBTREE', attributes = ['member'])
print(status)
print(result)
print(response)
и перед этим поднять LDAPObjectClassError('invalid class в атрибуте objectClass: ' + str(value))
Может ли кто-нибудь объяснить, почему это не работает, но примеры в Интернете используют аналогичный ответ, и это работает?
РЕДАКТИРОВАТЬ: Обновление, попытка изменить группу на человека и получение этой ошибки. TypeError: невозможно распаковать неитерируемый логический объект
Подробнее здесь: https://stackoverflow.com/questions/668 ... bute-group
Мобильная версия