Интеграция с сервером LDAP
Интеграция с сервером LDAP позволяет организовать централизованное управление учетными данными пользователей и ресурсами.
Чтобы включить интеграцию, выполните шаги:
Настройка подключения к LDAP-серверу
При установке или последующей настройке продукта
в конфигурационном файле application.properties
каталога /opt/inno-lcm-core задайте настройки подключения к LDAP-серверу.
Пример:
lcm.inventory.ldap.datasource[0].name=lcm-1583.terra.inno.tech
lcm.inventory.ldap.datasource[0].host=10.6.32.204
lcm.inventory.ldap.datasource[0].port=636
lcm.inventory.ldap.datasource[0].username=Administrator@lcm-1583.terra.inno.tech
lcm.inventory.ldap.datasource[0].password=Welkom123
lcm.inventory.ldap.datasource[0].ssl=true
lcm.inventory.ldap.datasource[0].ssl-certificate=/opt/inno-lcm-core/samba_cert.pem
lcm.inventory.ldap.datasource[0].connect-timeout-millis=10000
lcm.inventory.ldap.datasource[0].response-timeout=10000
lcm.inventory.ldap.datasource[0].abandon-on-timeout=true
lcm.inventory.ldap.datasource[0].allow-concurrent-socket-factory-use=true
Где:
| Наименование | Описание | Значение по умолчанию | Пример значения |
|---|---|---|---|
|
Имя домена |
|
|
|
IP-адрес или сетевое имя контроллера домена |
|
|
|
Порт для соединения по протоколу LDAP. Опциональный параметр |
|
|
|
Имя пользователя для подключения к домену LDAP-сервера. Может быть указано в одном из следующих форматов:
|
|
|
|
Пароль пользователя для подключения к домену LDAP-сервера |
|
|
|
Параметр, отвечающий за соединение по протоколу LDAP over SSL (LDAPS). Возможные значения:
Опциональный параметр |
|
|
|
Относительный или абсолютный путь к файлу с сертификатом для подключения через LDAPS. Опциональный параметр |
|
|
|
Максимальная длительность подключения к LDAP-серверу в миллисекундах. Значение |
|
|
|
Максимальная длительность выполнения запроса к LDAP-серверу в миллисекундах. Значение |
|
|
|
Параметр, который отвечает за освобождение соединения в случае превышения максимальной длительности ожидания запроса.
Возможные значения: |
|
|
|
Параметр, указывающий, разрешать ли использование экземпляра фабрики сокетов (который может совместно использоваться несколькими соединениями) для одновременного создания нескольких сокетов |
|
|
|
Нумерация массива Параметры подключения к домену №2 аналогичны параметрам домена №1. Пример:
|
Настройка импорта учетных данных пользователей c сервера LDAP в БД LCM
После того как вы зададите настройки подключения к LDAP-серверу, также
в конфигурационном файле application.properties
задайте параметры настройки импорта пользователей с сервера LDAP в БД LCM.
Пример:
lcm.inventory.ldap.datasource[0].query-prefix=CN=Users
lcm.inventory.ldap.datasource[0].base-dn=DC=lcm-1583,DC=terra,DC=inno,DC=tech
lcm.inventory.job.sync-users.cron.expr=0 0 12 * * ?
lcm.inventory.ldap.search-page-size=500
Где:
| Наименование | Описание | Значение по умолчанию | Пример значения |
|---|---|---|---|
|
Параметр для указания исходной директории для сканирования пользователей LDAP-сервера. Итоговое значение предиката поиска пользователей: "${cm.inventory.ldap.datasource[].query-prefix},${lcm.inventory.ldap.datasource[].base-dn}"
|
CN=Users |
|
|
Базовое имя домена для поиска пользователей в формате записи LDAP |
|
|
|
Максимальное количество пользователей, которое будет возвращаться в ответ на один запрос синхронизации с LDAP-сервером. Чем больше значение, тем больше данных LDAP-серверу необходимо обработать в рамках одного запроса. Чем меньше значение, тем дольше будет выполняться синхронизация |
|
|
|
Cron-выражение в формате Quartz для настройки запуска синхронизации пользователей LDAP.
Значением параметра |
|
|
После того как вы выполните эти настройки, в БД LCM в таблицы users и user_groups по заданному расписанию будут импортироваться
следующие данные о пользователей домена и их группах:
| Параметр на LDAP-сервере | Параметр в БД LCM | Описание |
|---|---|---|
|
|
Уникальный идентификатор пользователя |
|
|
Имя пользователя для входа в систему (Логин) |
|
|
Указывает, что учетная запись пользователя выключена |
|
|
Полное доменное имя пользователя (например, |
|
|
Имя домена в короткой форме записи (например, |
|
|
Адрес электронной почты |
|
|
Общее имя пользователя |
|
|
Короткое имя пользователя |
|
|
Имя пользователя |
|
|
Фамилия пользователя |
|
|
Отображаемое имя пользователя |
|
|
Должность пользователя |
|
|
Отдел, в котором работает пользователь |
|
|
Подразделение, в котором работает пользователь |
|
|
Группы пользователя, связь один к многим |
Отключение импорта
Чтобы отключить импорт, установите для параметра lcm.inventory.job.sync-users.cron.expr значение off:
lcm.inventory.job.sync-users.cron.expr=off
Cron-выражение формата Quartz
Cron-выражение формата Quartz относится к формату временных интервалов, которые используются в системе планирования задач Quartz. Этот формат представляет собой строку, содержащую шесть или семь полей, разделенных пробелами или табуляцией. В каждом поле задано значение времени или даты, когда задача должна быть выполнена. Поля могут содержать любые разрешенные значения, а также различные комбинации разрешенных специальных символов для этого поля.
Описание полей:
| Поле | Обязательность заполнения | Допустимые значения | Допустимые специальные символы |
|---|---|---|---|
Секунды |
Да |
|
|
Минуты |
Да |
|
|
Часы |
Да |
|
|
День месяца |
Да |
|
|
Месяц |
Да |
|
|
День недели |
Да |
|
|
Год |
Нет |
|
|
Описание специальных символов:
| Значение | Расшифровка | Описание | ||
|---|---|---|---|---|
|
Все значения |
Используется для выбора всех значений в поле. Например, если в поле Минуты указано значение |
||
|
Нет специального значения |
Используется, когда не важно, какой это должен быть день месяца или день недели.
Например, если в поле День месяца указано значение |
||
|
Используются для указания диапазона. Например, если в поле Часы указано значение |
|||
|
Используется для поочередного указания значений. Например, если в поле День недели указано значение |
|||
|
Используется для указания приращения. Например, если в поле Секунды указано значение |
|||
|
От англ. — last (последний) |
Используется для указания значений:
Также может использоваться для указания смещения от последнего дня месяца, например,
|
||
|
От англ. — weekday (рабочий день) |
Используется для указания ближайшего рабочего дня недели (понедельник-пятница) к указанному дню. Например, если
в поле День месяца указано значение Можно объединить символ
|
||
|
Используется для указания n-ного дня месяца. Например, если в поле День недели указано значение
|
Примеры выражений:
-
* * * ? * *— задача должна выполняться каждую секунду; -
0 * * ? * *— задача должна выполняться каждую минуту; -
0 */2 * ? * *— задача должна выполняться каждую четную минуту; -
0 0 12 ? * 5#3— задача должна выполняться каждый месяц в третий четверг месяца с 00:00 до 12:00.
Больше примеров вы можете найти, перейдя по ссылке.