Сначала из приложений, если это должно быть на сервере, но это также связано с PHP, поэтому я подумал, что это лучший сайт для него.PHP, Active Directory, управление учетными записями пользователей
Я создаю несколько методов для интеграции нашей интрасети с Active Directory. Один из методов автоматически будет искать нашу базу данных для новых пользователей и создавать учетные записи пользователей в AD, если будут найдены новые пользователи.
Аналогичным образом, если пользователь помечен как левый в базе данных, он автоматически отключит учетную запись в активном каталоге.
Я изучал атрибуты, переданные из активного каталога и, в частности, поля управления учетными записями пользователей.
На microsoft website он заявляет об этом под списком атрибутов:
The following table lists possible flags that you can assign. You cannot set some
of the values on a user or computer object because these values can be set or
reset only by the directory service. The flags are cumulative. To disable a
user's account, set the UserAccountControl attribute to 0x0202 (0x002 + 0x0200). In
decimal, this is 514 (2 + 512).
Вопрос Мой вопрос, если мы будем использовать пример выше, чтобы пометить запись как пользователь (512) и инвалидов (2), это в конечном итоге возвращает значение поля, возвращаемое AD как 514.
В PHP, как я могу извлечь флаги, отмеченные в записи? Например, если задано 514
, как я могу использовать PHP для разработки обычной учетной записи пользователя, а также отключен (2 и 512)?
Например разделить следующее:
Flag | Splits into | Flag Meaning
--------+------------------+---------------------------------------------------------
514 | 512 + 2 | Normal User Account + Disabled
522 | 512 + 2 + 8 | Normal User Account + Disabled + Home Directory Required
8389120 | 8388608 + 512 | Password Expired + Normal User Account
Я надеюсь, что вы можете понять мой вопрос, но не стесняйтесь спрашивать подтверждения или получения более подробной информации.
Большое спасибо
Что PHP утилиты вы используете для доступа Active Directory?Я хотел бы знать, что у меня есть аналогичное требование для интрасети. –