Dwarff
#импортируем библиотеку
import ldap
#указываем настройки сервера
ldap_server = "192.168.15.222"
ldap_server = "ldap://192.168.15.222"
ldap_user = "pyton_user"
ldap_password = "Python_pas$word"
#общая OU с пользователями (при желании можно указать конкретную)
base_dn = "OU=test,OU=Users_old,DC=itdwarff,DC=home"
#функция поиска пользователей, в примере на вход подается cn
def search_user(cn):
try:
# Создаем объект соединения
conn = ldap.initialize(ldap_server)
conn.protocol_version = 3
conn.simple_bind_s(ldap_user, ldap_password)
#Формируем параметры поиска
search_filter = f"(&(objectClass=user)(cn={cn}))"
search_attributes = ["cn", "sAMAccountName"]
# формируем результат и выводим в консоль
results = conn.search_s(base_dn, ldap.SCOPE_SUBTREE, search_filter, search_attributes)
return(results)
print(results)
except ldap.LDAPError as e:
print(f"Ошибка поиска пользователя: {e}")
finally:
conn.unbind()
# Пример использования:
user = search_user("testuser1")
print(user)
# И вывод будет примерно такой:
[('CN=testuser1,OU=test,OU=Users_old,DC=itdwarff,DC=home', {'cn': [b'testuser1'], 'sAMAccountName': [b'testuser1']})]