Управление доступом в Cloud DNS
В этом разделе вы узнаете:
- на какие ресурсы можно назначить роль;
- какие роли действуют в сервисе;
- какие роли необходимы для того или иного действия.
Об управлении доступом
Все операции в Yandex Cloud проверяются в сервисе Yandex Identity and Access Management. Если у субъекта нет необходимых разрешений, сервис вернет ошибку.
Чтобы выдать разрешения к ресурсу, назначьте роли на этот ресурс субъекту, который будет выполнять операции. Роли можно назначить аккаунту на Яндексе, сервисному аккаунту, федеративным пользователям, группе пользователей или системной группе. Подробнее читайте в разделе Как устроено управление доступом в Yandex Cloud.
Назначать роли на ресурс могут те, у кого есть роль admin
, resource-manager.clouds.owner
или organization-manager.organizations.owner
на этот ресурс.
На какие ресурсы можно назначить роль
Как и в других сервисах, роль можно назначить на облако, каталог или сервисный аккаунт. Роли, назначенные на облако или каталог, действуют и на вложенные ресурсы.
На зону DNS роль можно назначить через YC CLI или API Yandex Cloud.
Какие роли действуют в сервисе
На диаграмме показано, какие роли есть в сервисе и как они наследуют разрешения друг друга. Например, в editor
входят все разрешения viewer
. После диаграммы дано описание каждой роли.
Сервисные роли
dns.auditor
Роль dns.auditor
позволяет просматривать информацию о DNS-зонах и привязках прав доступа к ним, а также о каталоге и квотах сервиса Cloud DNS. Роль не дает доступа к ресурсным записям.
dns.viewer
Роль dns.viewer
позволяет просматривать информацию о DNS-зонах и привязках прав доступа к ним, о ресурсных записях, а также о каталоге и квотах сервиса Cloud DNS.
Включает разрешения, предоставляемые ролью dns.auditor
.
dns.editor
Роль dns.editor
позволяет управлять DNS-зонами и ресурсными записями, а также просматривать информацию о каталоге и квотах сервиса Cloud DNS.
Пользователи с этой ролью могут:
- просматривать информацию о DNS-зонах, а также создавать, использовать, изменять и удалять их;
- просматривать информацию о ресурсных записях, а также создавать, изменять и удалять их;
- создавать вложенные публичные DNS-зоны;
- просматривать информацию о привязках прав доступа к DNS-зонам;
- просматривать информацию о квотах сервиса Cloud DNS;
- просматривать информацию о каталоге.
Включает разрешения, предоставляемые ролью dns.viewer
.
dns.admin
Роль dns.admin
позволяет управлять DNS-зонами и доступом к ним, ресурсными записями, а также просматривать информацию о каталоге и квотах сервиса Cloud DNS.
Пользователи с этой ролью могут:
- просматривать информацию о привязках прав доступа к DNS-зонам, а также создавать, изменять и удалять такие привязки;
- просматривать информацию о DNS-зонах, а также создавать, использовать, изменять и удалять их;
- просматривать информацию о ресурсных записях, а также создавать, изменять и удалять их;
- создавать вложенные публичные DNS-зоны;
- просматривать информацию о квотах сервиса Cloud DNS;
- просматривать информацию о каталоге.
Включает разрешения, предоставляемые ролью dns.editor
.
Примитивные роли
auditor
Позволяет просматривать конфигурацию и метаданные сервиса без возможности доступа к данным.
viewer
Позволяет просматривать информацию о ресурсах.
editor
Позволяет управлять ресурсами, например создавать, изменять и удалять их.
admin
Позволяет управлять ресурсами и доступом к ним.
Подробнее о примитивных ролях см. в справочнике ролей Yandex Cloud.
Какие роли мне необходимы
В таблице ниже перечислено, какие роли нужны для выполнения указанного действия. Вы всегда можете назначить роль, которая дает более широкие разрешения, нежели указанная. Например, назначить editor
вместо viewer
или dns.admin
вместо dns.editor
.
Действие | Методы | Необходимые роли |
---|---|---|
Просмотр метаинформации | ||
Просмотр информации о DNS-зонах | get , list |
dns.auditor на этот ресурс |
Просмотр информации | ||
Просмотр информации о DNS-зонах и ресурсных записях в них | get , list , listRecordSets |
viewer или dns.viewer на этот ресурс |
Управление DNS-зонами | ||
Создание зоны | create |
editor или dns.editor на каталог, а также vpc.user на этот каталог или сеть VPC, если зона внутренняя |
Изменение, удаление зон | update , delete |
editor или dns.editor на каталог, а также vpc.user на этот каталог или сеть VPC, если зона внутренняя |
Создание подзон | create |
editor или dns.editor на каталог, где находится зона, частями которой будут создаваемые подзоны, а также vpc.user на этот каталог или сеть VPC, если зона внутренняя |
Управление ресурсными записями | ||
Создание ресурсных записей в DNS-зоне | create |
editor или dns.editor на каталог или зону |
Изменение, удаление ресурсных записей | update , delete |
editor или dns.editor |
Управление доступом к DNS-зонам | ||
Назначение роли, отзыв роли и просмотр назначенных ролей на DNS-зоны | setAccessBindings , updateAccessBindings , listAccessBindings |
admin или dns.admin на каталог или зону |
Чтобы ограничить доступ пользователям, назначайте им роли на отдельные зоны или подзоны.