О компоненте

Сервис IAM (Identity and Access Management) (услуга 1.13) — набор инструментов для аутентификации и авторизации пользователей в прикладных приложениях.
Компонент «Авторизация Platform V IAM» отвечает за процессы авторизации и включает в себя Объединенный сервис авторизации.
Объединенный сервис авторизации (ОСА) — централизованная точка принятия решений о возможности доступа на основе политик, формируемых по ABAC-модели.
Функции ОСА:
  • сопоставление ролей пользователей Keycloak/ЕСИА с привилегиями в ОСА;
  • принятие авторизационных решений в runtime.

Авторизация в прикладном приложении

Авторизация предоставляет возможность получения прав и групп пользователей на основе данных по результатам аутентификации пользователей. Через построение ролевой модели определяются группы пользователей и допустимый набор привилегий по каждому ресурсу для каждой группы в прикладном приложении.

Показатели назначения

Минимальная конфигурация Сервиса обеспечивает:
  • один realm для Потребителя (один экземпляр IAM Proxy для обслуживания одного realm потребителя);
  • количество потоков, обрабатывающих запросы к Keycloak (параметр max-threads count) — 10;
  • максимальное количество соединений с IAM Proxy (параметр worker_connections) — 4096;
  • максимальный размер запроса к IAM Proxy (параметр client_max_body_size) — 10M;
  • периодичность обновления конфигурации (обновление информации об URL проксируемых сервисов) IAM Proxy (параметр rds.read_data_from_rds_time_in_sec) — 10.

Демопримеры

В демопримерах реализованы стандартные сценарии, демонстрирующие работу отдельных сервисов Платформы ГосТех. Отправка тестовых запросов в демопримерах позволит вам ознакомиться с функциями того или иного сервиса. Доступные демопримеры и описания реализованной в них функциональности представлены ниже.
Авторизация
Авторизация в ЕСИА с использованием личной или предоставленной тестовой учётной записи
Проверка наличия прав
Проверка наличия у пользователя определённых прав по JWT токену
Предыдущий раздел
Проксирование с аутентификацией до бекенда
Следующий раздел
Создание ролевой модели
Была ли страница полезной?