CREATE ROLE
Создает новые роли. Роль — это набор привилегий. Пользователь, которому назначена роль, получает все привилегии этой роли.
Синтаксис:
Управление Ролями
Пользователю можно назначить несколько ролей. Пользователи могут применять свои назначенные роли в произвольных комбинациях с помощью оператора SET ROLE. Конечный объём привилегий — это совокупный набор всех привилегий всех применённых ролей. Если пользователю предоставлены привилегии непосредственно для его учётной записи, они также комбинируются с привилегиями, предоставленными ролями.
У пользователя могут быть роли по умолчанию, которые применяются при входе пользователя. Чтобы установить роли по умолчанию, используйте оператор SET DEFAULT ROLE или оператор ALTER USER.
Чтобы отозвать роль, используйте оператор REVOKE.
Чтобы удалить роль, используйте оператор DROP ROLE. Удалённая роль автоматически отзывается у всех пользователей и ролей, которым она была назначена.
Примеры
Эта последовательность запросов создаёт роль accountant
, которая обладает привилегией чтения данных из базы данных db
.
Назначение роли пользователю mira
:
После назначения роли пользователь может применить её и выполнить разрешённые запросы. Например: