Интеграция с LDAP
Настройки, описанные ниже, выполняются в веб-интерфейсе Idea Hub пользователем с административными правами.
Перед интеграцией
Установите модули LDAP:
- В административном меню выберите Расширения.
- В строке Фильтр введите
LDAP, чтобы найти все подходящие модули. - Напротив следующих модулей LDAP проставьте галочки:
- LDAP Authentication
- LDAP Authorization Provider
- LDAP Query
- LDAP Users
- Authorization
- Нажмите Установить и дождитесь, когда появится уведомление об успешном статусе установки модулей.
- После чего введите в строку фильтра
Primo LDAPи установите этот модуль. Данный модуль устанавливается строго после установки предыдущих модулей.
Настройка интеграции
Теперь потребуется настроить сервер LDAP:
-
В административном меню выберите Конфигурация, в выпадающем списке выберите Пользователи > LDAP и перейдите в раздел Серверы.

-
На странице Серверы нажмите кнопку Add Server в правом верхнем углу экрана, чтобы перейти в диалог настроек сервера.
-
В открывшемся диалоге Add Server заполните поля необходимой информацией, затем нажмите кнопку Сохранить.

Поля диалога Add Server:
- Имя* – уникальное название конфигурации.
- Машинное имя* – может состоять только из латинских букв нижнего регистра, цифр и символов подчеркивания.
- Переключатель сохранения конфигурации с активацией/без активации подключения к серверу.
- LDAP Server type – по умолчанию используется Default LDAP.
- Server address* – доменное имя или IP адрес LDAP сервера, с которым устанавливается соединение.
- Server port* – порт сервера (обычно используется порт 389 для незашифрованных и STARTTLS соединений, порт 636 – для SSL соединений).
- Таймаут подключения* - предельное время ожидания ответа от сервера LDAP в секундах. По умолчанию
10. - Encryption - метод шифрования LDAP-соединений, который установлен на вашем сервере. Список доступных значений:
Unencryption- по умолчанию установлено незащищенное соединение.SSL (i.e. the Idaps:// protocol)STARTTLS
Если у вас возникнут сложности с настройкой сервера, пожалуйста, обратитесь к разработчикам Idea Hub за помощью.
Фильтр аутентификации LDAP
Фильтр аутентификации LDAP — это правило, по которому система проверяет, соответствует ли запись пользователя заданным условиям. Если пользователь соответствует правилу, он проходит аутентификацию.
Правило представляет собой формулу, состоящую из двух частей:
-
Проверки атрибута
-
Логического отношения между проверками
Проверка атрибута
Проверка записывается в формате:
название_атрибута|значение_атрибутаНапример:
memberOf|CN=ideahub,CN=Users,DC=primo,DC=rpaЭто значит, что пользователь должен состоять в группе ideahub.
Логические отношения
Для объединения проверок используются логические операторы:
-
&&— логическое И -
||— логическое ИЛИ -
!— отрицание (НЕ)
Приоритет операций
Приоритет аналогичен математическим выражениям. Например, как в выражении:
1 + 1 * 0 = 1так и в формуле LDAP оператор ! считается первым, затем &&, затем ||, если не указаны скобки.
Чтобы избежать неоднозначности или изменить порядок вычислений, используйте скобки.
Пример правила
(memberOf|CN=ideahub,CN=Users,DC=primo,DC=rpa && !memberOf|CN=human_resources,CN=Users,DC=primo,DC=rpa)
||
memberOf|CN=admin,CN=Users,DC=primo,DC=rpaПользователь будет допущен, если:
- состоит в группе
admin, - (или) состоит в группе
ideahub, но не состоит в группеhuman_resources.
Настройка фильтра аутентификации
- Откройте раздел Конфигурация → Пользователи → LDAP:

- Перейдите на вкладку Аутентификация:

- В поле Attributes filter добавьте правило.