Управление доступом#
В Astra Automation управление доступом основано на объединенном интерфейсе и наборе инструментов, обеспечивающих аутентификацию, авторизацию и разграничение прав пользователей. Из единого интерфейса можно настраивать глобальные и системные параметры, включать различные механизмы контроля доступа и управлять интеграцией с внешними сервисами идентификации. Система построена на ролевой модели доступа и поддерживает администрирование как через графический интерфейс, так и через REST API.
Основные механизмы и инструменты#
Модель управления доступом в Astra Automation строится на следующих механизмах:
Ролевая модель доступа (RBAC).
Роли определяют, какие действия могут выполнять пользователи и команды. С их помощью регулируется доступ к объектам платформы: запуск заданий, редактирование проектов, управление инвентарями и учетными данными.
Аутентификация пользователей.
Поддерживаются как локальные учетные записи, так и интеграция с внешними провайдерами (LDAP, SAML и другие). Для внешних приложений и сервисов применяется аутентификация по токенам (OAuth 2.0).
Карты аутентификаторов и отображение атрибутов (Authenticator Maps).
Система отображения атрибутов позволяет автоматически назначать роли и привилегии пользователям на основании данных, получаемых от внешнего провайдера (например, групп LDAP или утверждений SAML).
Команды и организации.
Пользователей можно объединять в команды и организации для централизованного управления доступом к рабочим областям и объектам платформы. Администратор системы может делегировать полномочия по управлению этими командами или организациями.
Авторизация по токенам (OAuth 2.0).
Для интеграции со сторонними системами и инструментами DevOps применяются токены доступа. Они позволяют безопасно делегировать права и ограничивать доступ заданными разрешениями.
Возможности управления доступом в UI#
Графический интерфейс (UI) предоставляет удобный способ настройки и администрирования доступа. Через UI администратор может выполнять следующие действия:
управлять пользователями, командами и организациями;
назначать и отзывать роли;
создавать и настраивать методы аутентификации (LDAP, SAML, локальные и другие);
задавать правила отображения (mapping rules) для автоматического назначения прав на основании атрибутов и групп.
Управление через API#
Помимо графического интерфейса администрировать доступ можно с помощью REST API.
API предоставляет полный набор операций для управления доступом: создание, удаление и редактирование пользователей, ролей, организаций и карт аутентификаторов. Это позволяет интегрировать платформу с внешними системами IAM, CI/CD и другими инструментами DevOps.
Пример структуры управления доступом#
Модель управления доступом в Astra Automation строится по иерархическому принципу и может быть представлена следующим образом:
Организация → Команды → Пользователи.
Каждой сущности назначаются роли через UI или API.
Для сторонних приложений и сервисов настраиваются токены доступа OAuth 2.0.