Назначить роль на реестр
Примечание
Рекомендуем назначать роли публичной группе All users только на Docker-реестры — для остальных форматов корректная работа не гарантируется.
- В консоли управления
выберите каталог, в котором находится реестр. - Перейдите в сервис Cloud Registry.
- Выберите реестр.
- Перейдите на вкладку Права доступа.
- Нажмите кнопку Назначить роли.
- В открывшемся окне выберите группу, пользователя или сервисный аккаунт.
- Нажмите кнопку
Добавить роль и выберите роль из списка. - Нажмите кнопку Сохранить.
Если у вас еще нет интерфейса командной строки Yandex Cloud (CLI), установите и инициализируйте его.
По умолчанию используется каталог, указанный при создании профиля CLI. Чтобы изменить каталог по умолчанию, используйте команду yc config set folder-id <идентификатор_каталога>. Также для любой команды вы можете указать другой каталог с помощью параметров --folder-name или --folder-id.
Выполните команду, чтобы назначить роль на реестр:
-
пользователю:
yc cloud-registry registry add-access-binding <имя_или_идентификатор_реестра> \ --role <роль> \ --user-account-id <идентификатор_пользователя> -
yc cloud-registry registry add-access-binding <имя_или_идентификатор_реестра> \ --role <роль> \ --service-account-id <идентификатор_сервисного_аккаунта> -
всем авторизованным пользователям (публичная группа
All authenticated users):yc cloud-registry registry add-access-binding <имя_или_идентификатор_реестра> \ --role <роль> \ --allAuthenticatedUsers -
всем пользователям (публичная группа
All users):yc cloud-registry registry add-access-binding <имя_или_идентификатор_реестра> \ --role <роль> \ --allUsersГде
<роль>— роль, которую необходимо назначить.
Чтобы отозвать все роли на реестр и сразу назначить новые, используйте команду yc cloud-registry registry set-access-bindings.
Пример
В примере ниже пользователю назначается роль cloud-registry.admin на реестр my-first-registry.
yc cloud-registry registry add-access-binding my-first-registry \
--role cloud-registry.admin \
--user-account-id ajeugsk5ubk6********
Результат:
done (4s)
Воспользуйтесь методом REST API updateAccessBindings для ресурса Registry или вызовом gRPC API RegistryService/UpdateAccessBindings.
Подробнее о назначении ролей читайте в документации Yandex Identity and Access Management.