Loading...

Телефонный справочник из Active Directory за 5 минут

Это краткая инструкция для быстрого запуска поисковой веб системы по данным (ФИО, должность, отдел, номер телефона, 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).

 

Поделиться статьей: