Облачная платформаEvolution

Управление ролями в Object Storage


Если с хранилищем работают несколько пользователей и каждому нужен определенный уровень доступа, вы можете разграничить доступ к ресурсам с помощью ролей. Роль пользователя — предустановленный набор разрешений, который определяет, какие операции с ресурсами может выполнить пользователь.

В Object Storage доступ к ресурсам разграничивается через проектные и сервисные роли.

Проектные роли

Проектные роли содержат набор разрешений для всех сервисов текущего проекта. Их можно использовать, если проект небольшой, а сложного разграничения доступа для пользователей не требуется.

В Object Storage используются несколько проектных ролей.

  • Пользователь проекта может просматривать информацию о ресурсах и скачивать объекты.

  • Пользователь сервисов может просматривать список бакетов в проекте.

  • Администратор проекта может управлять ресурсами и настраивать к ним доступ.

Если права нужно настроить более гибко, например разрешить пользователю просматривать и редактировать настройки Bucket Policy, назначьте ему роль Пользователь сервисов.

Сервисные роли

В отличие от проектных, сервисные роли действуют только в хранилище и не влияют на другие сервисы платформы. Это позволяет гибко настраивать доступ к ресурсам хранилища. Например, чтобы не назначать пользователю роль Администратор проекта, вы можете дать полные права только на ресурсы хранилища.

В таблице ниже перечислены все доступные сервисные роли Object Storage, разрешенные им операции, и примеры сценариев, в которых можно применять каждую роль.

Роль

Описание

Разрешенные операции

Пример использования роли

s3e.viewer-acl

  • Разрешает просматривать конфигурацию бакета.

  • Разрешает просматривать информацию о регионе хранения бакета.

Аудит конфигурации хранилища.

s3e.editor-acl

Разрешает изменять конфигурацию бакета.

Управление доступом к хранилищу с помощью Bucket Policy и ACL.

s3e.viewer

  • Разрешает просматривать информацию о бакете, список бакетов и список объектов в бакете.

  • Разрешает скачивать объект и просматривать его конфигурацию.

  • Разрешает просматривать список составных загрузок и список частей объекта.

  • Разрешает просматривать теги объекта и бакета.

  • Разрешает просматривать информацию о блокировках объекта.

Скачивание объектов или просмотр метаданных для аналитики и формирования отчетности.

s3e.editor

  • Разрешает создавать и удалять бакеты.

  • Разрешает загружать и удалять объекты.

  • Разрешает загружать часть объекта.

  • Разрешает создавать и останавливать составную загрузку.

  • Разрешает просматривать информацию о блокировках объекта.

Загрузка или удаление резервной копии.

s3e.auditor

Комплаенс-проверка настроек бакета и метаданных объектов.

s3e.admin

  • Включает права всех остальных сервисных ролей.

  • Разрешает изменять блокировку объектов.

  • Разрешает копировать объекты и их части.

Примечание

Кроме s3e.admin доступ к CopyObject и UploadPartCopy дает комбинация ролей:

  • s3e.viewer в бакете-источнике — разрешает читать данные;

  • s3e.editor в целевом бакете — разрешает загружать данные.

Миграция данных между бакетами.

Назначить проектную роль

Проектную роль можно назначить пользователю проекта и сервисному аккаунту.

Примечание

При назначении прав действует принцип иерархии: вы можете назначить только те роли, которые находятся на одном уровне с вашей, либо ниже ее. Назначить себе или другому пользователю роль выше нельзя.

  • Администратор организации — может назначать роли любого уровня.

  • Администратор проекта — может назначать любые роли, но только на доступные ему проекты.

  • Администратор пользователей — может назначать только пользовательские роли на проекты.

Назначить проектную роль пользователю

Проектная роль доступна как для пользователей с авторизацией по логину и паролю, так и с авторизацией по SSO.

Назначить роль можно при создании пользователя или при изменении прав созданного пользователя.

Подробнее о назначении ролей — в разделе Добавить пользователя в организацию.

Назначить проектную роль сервисному аккаунту

Чтобы назначить проектную роль для сервисного аккаунта:

  1. В разделе Пользователи откройте вкладку Сервисные аккаунты.

  2. Нажмите на Вертикальное меню в строке с названием аккаунта и выберите Редактировать.

  3. Выберите роль:

    • Пользователь проекта — чтение списка ресурсов, информации о них, а также скачиванию объектов;

    • Администратор проекта — полный доступ к ресурсам хранилища.

  4. Нажмите Сохранить.

После назначения роли, сервисный аккаунт получит набор прав для работы с ресурсами.

Назначить сервисную роль

Сервисные роли можно назначать только Пользователям сервисов. Это может сделать Администратор организации, Администратор проекта и Администратор пользователей.

Роль Пользователь сервисов добавляется при создании пользователя или при изменении прав созданного пользователя. Вы можете выбрать:

  • общую роль — разрешения будут действовать на все бакеты и вложенные в них объекты;

  • роль на бакет — разрешения будут действовать на отдельный бакет.


В поле Роли выберите сервисную роль. Вы можете перечислить несколько ролей, например s3e.editor и s3e.viewer-acl.

Назначенные на бакеты права будут действовать и на вложенные объекты.