Управление доступом в Managed Service for GitLab
В этом разделе вы узнаете:
- на какие ресурсы можно назначить роль;
- какие роли действуют в сервисе;
- какие роли необходимы для того или иного действия.
Для использования сервиса необходимо авторизоваться в консоли управления с аккаунтом на Яндексе, федеративным или локальным аккаунтом.
Об управлении доступом
Все операции в Yandex Cloud проверяются в сервисе Yandex Identity and Access Management. Если у субъекта нет необходимых разрешений, сервис вернет ошибку.
Чтобы выдать разрешения к ресурсу, назначьте роли на этот ресурс субъекту, который будет выполнять операции. Роли можно назначить аккаунту на Яндексе, сервисному аккаунту, локальному пользователю, федеративному пользователю, группе пользователей, системной группе или публичной группе. Подробнее читайте в разделе Как устроено управление доступом в Yandex Cloud.
Назначать роли на ресурс могут пользователи, у которых на этот ресурс есть роль gitlab.admin или одна из следующих ролей:
admin;resource-manager.admin;organization-manager.admin;resource-manager.clouds.owner;organization-manager.organizations.owner.
На какие ресурсы можно назначить роль
Роль можно назначить на организацию, облако или каталог. Роли автоматически наследуются на вложенные ресурсы.
Какие роли действуют в сервисе
Сервисные роли
gitlab.auditor
Роль gitlab.auditor позволяет просматривать информацию об инстансах Managed Service for GitLab и квотах сервиса.
gitlab.viewer
Роль gitlab.viewer позволяет просматривать информацию об инстансах Managed Service for GitLab и квотах сервиса.
Включает разрешения, предоставляемые ролью gitlab.auditor.
gitlab.editor
Роль gitlab.editor позволяет управлять инстансами Managed Service for GitLab и переносить их в другую зону доступности.
Пользователи с этой ролью могут:
- просматривать информацию об инстансах Managed Service for GitLab, а также создавать, изменять и удалять инстансы;
- переносить инстансы в другую зону доступности;
- просматривать информацию о квотах сервиса Managed Service for GitLab.
Включает разрешения, предоставляемые ролью gitlab.viewer.
Для создания инстансов Managed Service for GitLab дополнительно необходима роль vpc.user.
gitlab.admin
Роль gitlab.admin позволяет управлять инстансами Managed Service for GitLab и переносить их в другую зону доступности.
Пользователи с этой ролью могут:
- просматривать информацию об инстансах Managed Service for GitLab, а также создавать, изменять и удалять инстансы;
- переносить инстансы в другую зону доступности;
- просматривать информацию о квотах сервиса Managed Service for GitLab.
Включает разрешения, предоставляемые ролью gitlab.editor.
Для создания инстансов Managed Service for GitLab дополнительно необходима роль vpc.user.
Примитивные роли
Примитивные роли позволяют пользователям совершать действия во всех сервисах Yandex Cloud.
auditor
Роль auditor предоставляет разрешения на чтение конфигурации и метаданных любых ресурсов Yandex Cloud без возможности доступа к данным.
Например, пользователи с этой ролью могут:
- просматривать информацию о ресурсе;
- просматривать метаданные ресурса;
- просматривать список операций с ресурсом.
Роль auditor — наиболее безопасная роль, исключающая доступ к данным сервисов. Роль подходит для пользователей, которым необходим минимальный уровень доступа к ресурсам Yandex Cloud.
viewer
Роль viewer предоставляет разрешения на чтение информации о любых ресурсах Yandex Cloud.
Включает разрешения, предоставляемые ролью auditor.
В отличие от роли auditor, роль viewer предоставляет доступ к данным сервисов в режиме чтения.
editor
Роль editor предоставляет разрешения на управление любыми ресурсами Yandex Cloud, кроме назначения ролей другим пользователям, передачи прав владения организацией и ее удаления, а также удаления ключей шифрования Key Management Service.
Например, пользователи с этой ролью могут создавать, изменять и удалять ресурсы.
Включает разрешения, предоставляемые ролью viewer.
admin
Роль admin позволяет назначать любые роли, кроме resource-manager.clouds.owner и organization-manager.organizations.owner, а также предоставляет разрешения на управление любыми ресурсами Yandex Cloud, кроме передачи прав владения организацией и ее удаления.
Прежде чем назначить роль admin на организацию, облако или платежный аккаунт, ознакомьтесь с информацией о защите привилегированных аккаунтов.
Включает разрешения, предоставляемые ролью editor.
Вместо примитивных ролей мы рекомендуем использовать роли сервисов. Такой подход позволит более гранулярно управлять доступом и обеспечить соблюдение принципа минимальных привилегий.
Подробнее о примитивных ролях см. в справочнике ролей Yandex Cloud.
Какие роли необходимы
Чтобы пользоваться сервисом, необходима роль gitlab.editor или выше на каталог, в котором создаются проекты. Роль gitlab.viewer позволит только просматривать список проектов и содержимое файлов, которые были загружены.
Чтобы создать инстанс Managed Service for GitLab, нужна роль vpc.user и роль gitlab.editor или выше.
Вы всегда можете назначить роль, которая дает более широкие разрешения. Например, назначить gitlab.admin вместо gitlab.editor.