Управление доступом в Load Testing
Для управления правами доступа в Load Testing используются роли.
В этом разделе вы узнаете:
- на какие ресурсы можно назначить роль;
- какие роли действуют в сервисе;
- какие роли необходимы для того или иного действия.
Об управлении доступом
Все операции в Yandex Cloud проверяются в сервисе Yandex Identity and Access Management. Если у субъекта нет необходимых разрешений, сервис вернет ошибку.
Чтобы выдать разрешения к ресурсу, назначьте роли на этот ресурс субъекту, который будет выполнять операции. Роли можно назначить аккаунту на Яндексе, сервисному аккаунту, локальному пользователю, федеративному пользователю, группе пользователей, системной группе или публичной группе. Подробнее читайте в разделе Как устроено управление доступом в Yandex Cloud.
Назначать роли на ресурс могут пользователи, у которых на этот ресурс есть хотя бы одна из ролей:
admin;resource-manager.admin;organization-manager.admin;resource-manager.clouds.owner;organization-manager.organizations.owner.
На какие ресурсы можно назначить роль
Роль можно назначить на организацию, облако и каталог. Роли, назначенные на организацию, облако или каталог, действуют и на вложенные ресурсы.
Какие роли действуют в сервисе
На диаграмме показано, какие роли есть в сервисе и как они наследуют разрешения друг друга. Например, в editor входят все разрешения viewer. После диаграммы дано описание каждой роли.
Сервисные роли
loadtesting.viewer
Роль loadtesting.viewer позволяет просматривать информацию о генераторах нагрузки и нагрузочных тестах, а также метаданные каталога.
Пользователи с этой ролью могут:
- просматривать информацию о нагрузочных тестах и отчеты о результатах их выполнения;
- просматривать информацию о конфигурации нагрузочных тестов;
- просматривать информацию о дашбордах регрессий нагрузочных тестов;
- просматривать информацию об агентах;
- просматривать информацию о бакетах Yandex Object Storage, использующихся в нагрузочных тестах;
- просматривать информацию о каталоге.
loadtesting.editor
Роль loadtesting.editor позволяет управлять агентами, нагрузочными тестами и их конфигурациями, хранилищами данных и дашбордами регрессий, а также регистрировать в сервисе агентов, созданных вне Load Testing.
Пользователи с этой ролью могут:
- просматривать информацию о нагрузочных тестах и отчеты о результатах их выполнения;
- создавать, изменять, удалять, запускать и останавливать нагрузочные тесты, а также загружать в них тестовые данные;
- просматривать информацию о конфигурациях нагрузочных тестов, а также создавать, изменять и удалять такие конфигурации;
- просматривать информацию об агентах, а также создавать, изменять, удалять, запускать, перезапускать и останавливать их;
- регистрировать в Load Testing агентов, созданных за пределами сервиса;
- просматривать информацию о бакетах Yandex Object Storage, использующихся в нагрузочных тестах, загружать в них тестовые данные, а также создавать, изменять и удалять бакеты;
- просматривать информацию о дашбордах регрессий нагрузочных тестов, а также создавать, изменять и удалять такие дашборды;
- просматривать информацию о каталоге.
Включает разрешения, предоставляемые ролями loadtesting.viewer, loadtesting.loadTester и loadtesting.externalAgent.
loadtesting.admin
Роль loadtesting.admin позволяет управлять агентами, нагрузочными тестами и их конфигурациями, хранилищами данных и дашбордами регрессий, а также регистрировать в сервисе агентов, созданных вне Load Testing.
Пользователи с этой ролью могут:
- просматривать информацию о нагрузочных тестах и отчеты о результатах их выполнения;
- создавать, изменять, удалять, запускать и останавливать нагрузочные тесты, а также загружать в них тестовые данные;
- просматривать информацию о конфигурациях нагрузочных тестов, а также создавать, изменять и удалять такие конфигурации;
- просматривать информацию об агентах, а также создавать, изменять, удалять, запускать, перезапускать и останавливать их;
- регистрировать в Load Testing агентов, созданных за пределами сервиса;
- просматривать информацию о бакетах Yandex Object Storage, использующихся в нагрузочных тестах, загружать в них тестовые данные, а также создавать, изменять и удалять бакеты;
- просматривать информацию о дашбордах регрессий нагрузочных тестов, а также создавать, изменять и удалять такие дашборды;
- просматривать информацию о каталоге.
Включает разрешения, предоставляемые ролью loadtesting.editor.
loadtesting.loadTester
Роль loadtesting.loadTester позволяет управлять агентами, нагрузочными тестами и их конфигурациями, хранилищами данных и дашбордами регрессий.
Пользователи с этой ролью могут:
- просматривать информацию о нагрузочных тестах и отчеты о результатах их выполнения;
- создавать, изменять, удалять, запускать и останавливать нагрузочные тесты, а также загружать в них тестовые данные;
- просматривать информацию о конфигурациях нагрузочных тестов, а также создавать, изменять и удалять такие конфигурации;
- просматривать информацию об агентах, а также создавать, изменять, удалять, запускать, перезапускать и останавливать их;
- просматривать информацию о бакетах Yandex Object Storage, использующихся в нагрузочных тестах, загружать в них тестовые данные, а также создавать, изменять и удалять бакеты;
- просматривать информацию о дашбордах регрессий нагрузочных тестов, а также создавать, изменять и удалять такие дашборды;
- просматривать информацию о каталоге.
loadtesting.generatorClient
Роль loadtesting.generatorClient позволяет создавать, изменять и выполнять нагрузочные тесты на агенте, а также дает возможность загружать результаты тестов в хранилище.
Пользователи с этой ролью могут:
- создавать, изменять и запускать нагрузочные тесты;
- создавать и изменять конфигурацию нагрузочных тестов;
- загружать данные результатов тестов в хранилище.
Роль назначается на сервисный аккаунт, от имени которого создается ВМ с агентом.
loadtesting.externalAgent
Роль loadtesting.externalAgent позволяет регистрировать в сервисе агентов, созданных вне Load Testing, а также создавать, изменять и выполнять нагрузочные тесты на агенте.
Пользователи с этой ролью могут:
- регистрировать в Load Testing агентов, созданных за пределами сервиса;
- создавать, изменять и запускать нагрузочные тесты;
- создавать и изменять конфигурацию нагрузочных тестов;
- загружать данные результатов тестов в хранилище.
Включает разрешения, предоставляемые ролью loadtesting.generatorClient.
Роль назначается на сервисный аккаунт, от имени которого создается ВМ с агентом.
Примитивные роли
Примитивные роли позволяют пользователям совершать действия во всех сервисах 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.