Перейти к содержимому
Последнее обновление

Авторизация

Management API использует ролевую модель управления доступом с двумя областями: рабочее пространство и проект. Каждый management API-ключ несёт встроенный набор разрешений, определяющих доступные действия.

Роли рабочего пространства

РольОписание
Администратор (Admin)Полный контроль над рабочим пространством. Создатель рабочего пространства становится его первым администратором. Управляет участниками, проектами, ключами и может удалить рабочее пространство.
Участник (Member)Доступ только на чтение на уровне рабочего пространства. Видит только назначенные проекты.

Роли проекта

РольОписание
Редактор (Editor)Чтение и запись ресурсов проекта.
Наблюдатель (Viewer)Доступ только на чтение ресурсов проекта.

Наследование

  • Администраторы рабочего пространства автоматически получают управленческий доступ ко всем проектам.
  • Участники рабочего пространства не наследуют доступ к проектам - им необходимо явно назначить роль editor или viewer.
  • При удалении участника из рабочего пространства все его назначения на уровне проектов отзываются.

Видимость проектов

  • Администраторы видят все проекты рабочего пространства.
  • Участники видят только проекты, к которым они явно назначены.

Разрешения

Разрешения следуют формату mgt:{resource}:{action}. Действия: read, write и delete.

Разрешения управления

РазрешениеОписание
mgt:workspace:readПросмотр сведений о рабочем пространстве
mgt:workspace:writeИзменение настроек рабочего пространства
mgt:workspace:deleteУдаление рабочего пространства
mgt:member:readПросмотр участников рабочего пространства
mgt:member:writeПриглашение участников, изменение ролей
mgt:member:deleteУдаление участников
mgt:project:readПросмотр списка проектов
mgt:project:writeСоздание и изменение проектов
mgt:project:deleteУдаление проектов
mgt:api_key:readПросмотр API-ключей
mgt:api_key:writeСоздание API-ключей
mgt:rpc_key:readПросмотр RPC-ключей
mgt:rpc_key:writeСоздание RPC-ключей
mgt:mgt_key:readПросмотр управляющих ключей
mgt:mgt_key:writeСоздание управляющих ключей

Матрица ролей и разрешений

РазрешениеАдминистратор (Admin)Участник (Member)
mgt:workspace:readдада
mgt:workspace:writeда-
mgt:workspace:deleteда-
mgt:member:readда-
mgt:member:writeда-
mgt:member:deleteда-
mgt:project:readдатолько назначенные
mgt:project:writeда-
mgt:project:deleteда-
mgt:api_key:readда-
mgt:api_key:writeда-
mgt:rpc_key:readда-
mgt:rpc_key:writeда-
mgt:mgt_key:readда-
mgt:mgt_key:writeда-

Дальнейшие шаги