Проверьте, заблокирован ли пользователь AD с помощью PHP и adLDAP

#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 или любого средства просмотра схем, чтобы убедиться, что у ваших объектов установлен этот атрибут.