Настройка внешней аутентификации через Blitz
Данная инструкция предназначена для администраторов платформы Нимбиус, использующих Blitz в качестве внешнего сервиса аутентификации через OAuth 2.0. Blitz позволит всем пользователям Нимбиус проходить аутентификацию с помощью единого механизма, обеспечивая централизованное управление доступом. Интеграция выполняется через настраиваемый API, что требует ручной настройки запросов и параметров.
Настройка на портале администратора Нимбиус¶
- На портале администратора перейдите в раздел бокового меню Settings → Application Settings.
- Откройте вкладку Settings.
- Найдите текущий EVM сервер (отмечен как current).
- Справа от дерева выберите вкладку Authentication
-
Установите следующие значения для параметров:
- Mode – External (httpd);
- Provider Type – Enable OpenID-Connect.
- Get User Groups from External Authentication (httpd) - Yes
-
Сохраните изменения
-
Перейдите на вкладку Advanced и проверьте параметры (если нужно, измените значения вручную)
-
Перейдите в раздел меню Settings → Application Settings → Access Control → Groups
- Нажмите кнопку Configuration → Add a New Group.
- Добавьте группы пользователей. Имена создаваемых групп должны полностью совпадать с именами групп в Active Directory (LDAP каталоге).
- В поле Role выберите соответствующую роль, определяющую права доступа.
- В поле Tenant выберите нужного тенант, к которому будет привязана группа.
При первом входе пользователь автоматически создастся в Нимбиус, если он есть в одной из созданных групп.
Настройка в Blitz¶
Настройка подключения к каталогу LDAP¶
- Зайдите в панель управления Blitz Identity Provider
- Перейдите в раздел Источники данных → Хранимые атрибуты
- Добавьте новое хранилище, например LDAP1
- Скопируйте настройки как представлено на скриншоте.
Настройка атрибутов LDAP¶
Перейдите на вкладку Источники данных и скопируйте настройки по образцу
Настройка приложения¶
- Перейдите в панели Blitz в раздел Приложения→Добавить приложение→ nimbius-k3b
- Заполните поля в соответствии со своим проектом, пример на скриншоте