Сервер не возвращает одинаковое количество атрибутов для библиотек python-ldap и ldap3.Получить список всех атрибутов в ldap3 (python3-ldap)
Отсутствующие атрибуты - это те, которые я должен выполнить.
Это пример поискового запроса я использовал для LDAP3:
from ldap3 import Server,Connection,ALL_ATTRIBUTES, ALL_OPERATIONAL_ATTRIBUTES,ALL,SEARCH_SCOPE_WHOLE_SUBTREE,SUBTREE
host = something1
user = something2
password = something3
baseDn = something4
search_filter = "(uid=something5)"
server = Server(host, get_info=ALL)
conn = Connection(server,user, password,auto_bind=True,check_names=True)
conn.search(baseDn,search_filter, search_scope=SEARCH_SCOPE_WHOLE_SUBTREE, attributes=['*'])
entry = conn.entries
print(json.loads(entry[0].entry_to_json()))
Поисковый запрос используется с питона-LDAP:
searchScope = ldap.SCOPE_SUBTREE
## retrieve all attributes
retrieveAttributes = None
ldap_result_id = l.search(baseDn, searchScope, searchFilter, retrieveAttributes)
result_set = []
while 1:
result_type, result_data = l.result(ldap_result_id, 0)
if (result_data == []):
break
else:
## you could do whatever you want with the individual entry
## The appending to list is just for illustration.
if result_type == ldap.RES_SEARCH_ENTRY:
result_set.append(result_data)
print json.loads(result_set)
Если кто-то может отправить, есть ли способ, чтобы получить все атрибуты, доступные для данного запроса в ldap3.
Это может быть проблема с реализацией сервера из LDAP, но для меня, 'атрибуты = [«*»] 'работал в возвращении всех атрибутов с помощью ldap3. Это используется в Active Directory. –