Управление разрешениями
С помощью сервиса Identity and Access Management можно создавать IAM-пользователей и предоставлять им различные права доступа. Например, некоторым менеджерам в вашей организации нужно просматривать ресурсы EVS, но им нельзя удалять или изменять параметры. В этом случае можно создать IAM-пользователей для менеджеров и предоставить им разрешение только на просмотр ресурсов EVS.
Разрешения EVS
По умолчанию у новых IAM-пользователей нет разрешений на выполнение операций с сервисом EVS. Необходимо добавить пользователя в одну или несколько групп и назначить политики и роли для этих групп. Затем пользователь получит права доступа от групп, в которых он состоит, и сможет выполнять операции с облачными ресурсами на основе этих разрешений.
Есть два типа предоставления разрешений:
Роли. Метод авторизации, который определяет разрешения, связанные с зоной ответственности пользователя. Этот метод предоставляет только ограниченное количество service-level ролей для авторизации. При использовании ролей для предоставления разрешений необходимо также назначить другие роли, от которых зависит действие разрешений. Однако роли не являются идеальным выбором для детальной (fine-grained) авторизации и безопасного управления доступом.
Политики. Метод авторизации, который определяет разрешения, необходимые для выполнения операций с облачными ресурсами при определенных условиях. Этот метод обеспечивает более гибкую авторизацию на основе политик, отвечающую требованиям безопасного управления доступом. Например, можно предоставить пользователям только права на управление определенным типом виртуальной машины ECS. Большинство политик определяют разрешения с помощью API. Подробнее в разделе Политики разрешений и поддерживаемые операции.
Название роли/политики |
Описание |
Тип |
Зависимости |
---|---|---|---|
EVS FullAccess |
Полные права на использование сервиса EVS. Пользователи могут создавать, монтировать, просматривать и удалять ресурсы EVS, а также увеличивать емкость дисков EVS. |
System-defined политика |
Нет |
EVS ReadOnlyAccess |
Право только на чтение. Пользователи могут просматривать только данные ресурсов EVS. |
System-defined политика |
Нет |
Server Administrator |
Полные права на использование сервиса EVS. |
Системная роль |
Нет |
Операция |
EVS FullAccess |
EVS ReadOnlyAccess |
---|---|---|
Создание дисков |
✓ |
✕ |
Просмотр списка дисков |
✓ |
✓ |
Просмотр информации о диске |
✓ |
✓ |
Подключение дисков |
✓ |
✕ |
Открепление дисков |
✓ |
✕ |
Удаление дисков |
✓ |
✕ |
Увеличение емкости дисков |
✓ |
✕ |
Создание снапшота |
✓ |
✕ |
Удаление снапшота |
✓ |
✕ |
Откат данных снапшота |
✓ |
✕ |
Создание диска из снапшота |
✓ |
✕ |
Добавление тега для дисков |
✓ |
✕ |
Изменение тегов |
✓ |
✕ |
Удаление тегов |
✓ |
✕ |
Поиск диска по тегу |
✓ |
✓ |
Создание пользователя и предоставление разрешений
В этом пункте описывается, как использовать IAM для управления разрешениями. С помощью IAM можно:
Создавать IAM-пользователей на основе вашей организационной структуры. Каждый IAM-пользователь имеет собственные учетные записи, обеспечивающие доступ к ресурсам EVS.
Предоставлять пользователям только необходимые разрешения.
Делегировать разрешения для эффективного управления ресурсами EVS.
Ниже в качестве примера используется политика ReadOnlyAccess.
Создайте группу пользователей и предоставьте ей разрешения только на чтение — EVS ReadOnlyAccess.
Создайте IAM-пользователя и добавьте его в группу пользователей.
Войдите в консоль как IAM-пользователь и проверьте право на просмотр ресурсов.
В списке Service List выберите Elastic Volume Service. В консоли EVS попробуйте создать диск. Отображается сообщение о том, что недостаточно прав на выполнение операции, значит политика ReadOnlyAccess вступила в силу.
Создание собственной политики
Собственные политики можно создать в дополнение к системным разрешениям EVS. Подробнее в разделе Политики разрешений и поддерживаемые операции.
Политики можно создать с помощью:
визуального редактора;
JSON.
Подробнее в разделе Создание политики для группы пользователей.
Ниже приведены примеры общих настраиваемых политик EVS:
Разрешение пользователям создавать диски.
{ "Version": "1.1", "Statement": [ { "Action": [ "evs:volumes:list", "evs:volumes:get", "evs:quotas:get", "evs:volumeTags:list", "evs:types:get", "evs:volumes:create", "ecs:cloudServerFlavors:get", "ecs:cloudServers:list", "bss:balance:view", "bss:order:pay", "bss:order:update" ], "Effect": "Allow" } ] }
Запрет на удаление диска.
{ "Version": "1.1", "Statement": [ { "Effect": "Deny", "Action": [ "evs:volumes:delete" ] } ] }