Yandex Cloud
  • Сервисы
  • Решения
  • Почему Yandex Cloud
  • Сообщество
  • Тарифы
  • Документация
  • Связаться с нами
Подключиться
Language / Region
Проект Яндекса
© 2023 ООО «Яндекс.Облако»
Yandex Managed Service for Greenplum®
  • Начало работы
  • Пошаговые инструкции
    • Все инструкции
    • Информация об имеющихся кластерах
    • Расчет конфигурации кластера
    • Создание кластера
    • Подключение к базе данных
    • Остановка и запуск кластера
    • Управление хостами кластера
      • Просмотр хостов кластера
      • Расширение кластера
    • Изменение настроек кластера
    • Управление ролями и пользователями
    • Управление клиентскими процессами
    • Использование внешних таблиц
    • Расширения Greenplum
      • Управление расширениями
      • pgcrypto
      • uuid-cb
    • Управление резервными копиями
    • Просмотр логов кластера
    • Удаление кластера
    • Диагностика производительности
    • Мониторинг состояния кластера и хостов
    • Управление ресурсными группами
  • Практические руководства
    • Миграция базы данных в Managed Service for Greenplum®
    • Создание внешней таблицы на базе таблицы из бакета Yandex Object Storage с помощью конфигурационного файла
    • Миграция базы данных из Greenplum® в PostgreSQL
    • Миграция базы данных из Greenplum® в ClickHouse
  • Концепции
    • Взаимосвязь ресурсов сервиса
    • Классы хостов
    • Сеть в Managed Service for Greenplum®
    • Квоты и лимиты
    • Типы дисков
    • Резервные копии
    • Ресурсные группы
    • Шардирование
    • Типы хранения данных
    • Пользователи и роли
    • Техническое обслуживание
    • Настройки Greenplum®
  • Управление доступом
  • Правила тарификации
  • Справочник API
    • Аутентификация в API
    • gRPC (англ.)
      • Overview
      • BackupService
      • ClusterService
      • ResourcePresetService
      • OperationService
    • REST (англ.)
      • Overview
      • Backup
        • Overview
        • get
        • list
      • Cluster
        • Overview
        • create
        • delete
        • expand
        • get
        • list
        • listBackups
        • listLogs
        • listMasterHosts
        • listOperations
        • listSegmentHosts
        • restore
        • start
        • stop
        • streamLogs
        • update
      • ResourcePreset
        • Overview
        • get
        • list
      • Operation
        • Overview
        • get
  • История изменений
  • Вопросы и ответы
    • Общие вопросы
    • Подключение
    • Резервное копирование
    • Изменение кластера
    • Кластер и хосты Managed Service for Greenplum®
    • Работа с внешними таблицами
    • Управление пользователями
    • Мониторинг и логи
    • Все вопросы на одной странице
  1. Пошаговые инструкции
  2. Управление ролями и пользователями

Управление ролями и пользователями

Статья создана
Yandex Cloud
  • Посмотреть список ролей
  • Создать роль
  • Настроить групповые роли
  • Изменить атрибуты роли
  • Настроить привилегии роли
  • Удалить роль
  • Примеры
    • Создание роли

Greenplum® управляет правами доступа к базе данных с помощью двух типов ролей:

  • Пользователь — это роль, которая может авторизоваться в базе данных.
  • Групповая роль — это роль, в состав которой входят другие роли.
    ​
    ​Подробнее см. в разделе Пользователи и роли в Managed Service for Greenplum®.

Пользователь-администратор создается вместе с кластером Managed Service for Greenplum® и автоматически получает роль администратора mdb_admin. Подключитесь к базе данных от его имени, чтобы:

  • Посмотреть список ролей.
  • Создать роль.
  • Настроить групповые роли.
  • Изменить атрибуты роли.
  • Настроить привилегии роли.
  • Удалить роль.

Подробнее о командах взаимодействия с ролями см. в документации Greenplum®.

Посмотреть список ролей

SQL

Выполните команду:

SELECT rolname FROM pg_roles;

Чтобы посмотреть список ролей с их привилегиями, выполните команду:

SELECT
    rolname,
    rolsuper,
    rolcreatedb,
    rolcreaterole,
    rolinherit,
    rolcanlogin,
    rolconnlimit,
    rolcreaterextgpfd
FROM pg_roles;

Результат:

    rolname     | rolsuper | rolcreatedb | rolcreaterole | rolinherit | rolcanlogin | rolconnlimit | rolcreaterextgpfd
----------------+----------+-------------+---------------+------------+-------------+--------------+-------------------
 mdb_admin      | f        | f           | f             | t          | f           |           -1 | f
 gpadmin        | t        | t           | t             | t          | t           |           -1 | t
 monitor        | t        | f           | f             | t          | t           |           -1 | f
 user1          | f        | t           | t             | t          | t           |           -1 | t

Где:

  • t — наличие привилегии.
  • f — отсутствие привилегии.

Создать роль

SQL

Выполните команду:

CREATE ROLE <имя роли> <список атрибутов>;

Доступные атрибуты см. в разделе Атрибуты.

Настроить групповые роли

SQL

Чтобы добавить роль в состав групповой роли, выполните команду:

GRANT <имя групповой роли> TO <список ролей через запятую>;

Имена ролей можно получить со списком ролей в кластере.

Атрибуты LOGIN, SUPERUSER, CREATEDB, CREATEROLE, CREATEEXTTABLE, и RESOURCE QUEUE не наследуются. Чтобы воспользоваться всеми атрибутами групповой роли, выполните от имени роли в составе команду:

SET ROLE <имя групповой роли>;

Чтобы удалить роль из состава групповой роли, выполните команду:

REVOKE <имя групповой роли> FROM <список ролей через запятую>;

Изменить атрибуты роли

SQL

Выполните команду:

ALTER ROLE <имя роли> <список атрибутов>;

Доступные атрибуты см. в разделе Атрибуты.

Настроить привилегии роли

SQL

Чтобы выдать привилегии роли, выполните команду:

GRANT <список привилегий через запятую> ON <имя объекта> TO <имя роли>;

Доступные привилегии см. в разделе Привилегии.

Чтобы отозвать привилегии у роли, выполните команду:

REVOKE <список привилегий через запятую> ON <имя объекта> FROM <имя роли>;

Вместо перечисления всех привилегий объекта используйте ALL PRIVILEGES.

Чтобы отозвать все привилегии всех объектов роли, выполните команду:

DROP OWNED BY <имя роли>;

Удалить роль

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

SQL

Выполните команду:

DROP ROLE <имя роли>;

Примеры

Создание роли

Создайте роль с тестовыми характеристиками:

  • С именем greenplum_user.
  • С атрибутами CREATEDB и CREATEROLE.
  • С возможностью авторизации в системе с защищенным паролем password123.

Выполните команду:

CREATE ROLE greenplum_user CREATEDB CREATEROLE LOGIN ENCRYPTED PASSWORD 'password123';

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

SELECT
    rolname,
    rolsuper,
    rolcreatedb,
    rolcreaterole,
    rolinherit,
    rolcanlogin,
    rolconnlimit,
    rolcreaterextgpfd
FROM pg_roles;

Greenplum® и Greenplum Database® являются зарегистрированными товарными знаками или товарными знаками VMware, Inc в США и/или других странах.

Была ли статья полезна?

Language / Region
Проект Яндекса
© 2023 ООО «Яндекс.Облако»
В этой статье:
  • Посмотреть список ролей
  • Создать роль
  • Настроить групповые роли
  • Изменить атрибуты роли
  • Настроить привилегии роли
  • Удалить роль
  • Примеры
  • Создание роли