#php #ldap #adldap
#php #ldap #adldap
Вопрос:
Я пытаюсь узнать, отключен ли пользователь или нет (используя PHP и adLDAP). Я могу аутентифицировать пользователя. Пример, который я использую, таков:
$user = 'jdoe'
$user_info=$adldap->user_info($user,array("useraccountcontrol"));
$enabled = (($user_info[0]['useraccountcontrol'][0] amp; 2) == 0);
Проблема в том, что я всегда получаю 1 даже для несуществующих учетных записей. Пример взят отсюда: примеры adLDAP
Я подключаюсь к LDAP как обычный пользователь. У меня нет прав администратора.
Ответ №1:
Возможно, атрибут useraccountcontrol не объявлен в вашей схеме AD для вашего пользователя objectclass. Пожалуйста, проверьте вашу схему AD с помощью ADSI edit или любого средства просмотра схем, чтобы убедиться, что у ваших объектов установлен этот атрибут.