Настройка ролей для пользователей

Создание ролей для пользователей

Чтобы создать роль analyst, выполним запрос:

CREATE ROLE analyst;

Назначение ролей пользователям

Чтобы назначить пользователю tengri_user роль analyst, выполним запрос:

GRANT ROLE analyst TO tengri_user;

Предоставление привилегий

Чтобы предоставить роли analyst привилегии для чтения и записи внутри схемы analytical_sandbox, выполним запрос:

GRANT
    USAGE,
    CREATE TABLE,
    CREATE VIEW
ON SCHEMA analytical_sandbox
TO ROLE analyst;

После этого у всех пользователей с ролью analyst появятся права на чтение и изменение таблиц и представлений внутри схемы analytical_sandbox.

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

Предоставлять привилегии можно как ролям, так и пользователям на прямую.
  • Подробнее о предоставлении привилегий ролям или пользователям.

Отзыв привилегий

Чтобы отозвать у роли analyst привилегию на создание таблиц внутри схемы analytical_sandbox, выполним запрос:

REVOKE
    CREATE TABLE
ON SCHEMA analytical_sandbox
FROM ROLE analyst;

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

Отзывать привилегии можно как у ролей, так и у пользователей на прямую.
  • Подробнее об отзыве привилегий у ролей или пользователей.

Отзыв ролей у пользователей

Чтобы отозвать у пользователя tengri_user роль analyst, выполним запрос:

REVOKE ROLE analyst FROM USER tengri_user;