Это краткая инструкция для быстрого запуска поисковой веб системы по данным (ФИО, должность, отдел, номер телефона, email) сотрудников из Active Directory (AD), сокращенно "телефонный справочник".
Для телефонного справочника нам нужны:
- Заполненная единообразно Active Directory
- Semantic UI как интерфейс
- Datatables для удобной работы с табличным отображением данных
- Сервер с поддержкой php
1) Скачиваем архив и распаковываем на своем веб сервере.
2) В файле index.php указываем информацию из вашей Active Directory:
$srv = "";
$srv_domain = "";
$srv_login = "";
$srv_password = "";
$dn = "";
$srv = ""; - указываем IP адрес или FQDN контроллера домена, например, 192.168.1.1
$srv_domain = ""; - указываем суффикс домена, например, example.com
$srv_login = ""; - указываем логин пользователя, имеющего право читать ldap, например, admin@example.com
$srv_password = ""; - указываем его пароль
$dn = ""; - указываем базу, из которой будем читать пользователей, например, ou=Company,dc=example,dc=com
Так же указываем фильтр для выгрузки из AD, например, группу, в которую входят нужные нам пользователи, memberof=CN=Spravochnik,OU=Company,DC=example,DC=com .
$filter = "(&(objectCategory=user)(!(userAccountControl:1.2.840.113556.1.4.803:=2))(memberof=CN=Spravochnik,OU=Company,DC=example,DC=com))";
3) После этих действий справочник будет работать.
Дополнение.
A) Поля, выгружаемые из AD:
"cn" - выводимое имя
"mail" - Email адрес
"title" - должность
"department" - отдел
"company" - организация
"telephonenumber" - номер телефона
"thumbnailphoto" - предпросмотр фото сотрудника
"jpegphoto" - фото сотрудника
"samaccountname" - имя входа пользователя(логин)
"info" - заметки
"manager" - руководитель
Поля thumbnailphoto и jpegphoto добавляются путем расширения схемы с помощью утилиты adext (установка описана в readme).