Управление привилегиями доступа
Привилегии доступа могут быть назначены как пользователям, так и ролям:
-
назначение привилегии доступа пользователю:
GRANT <привилегия> ON <имя объекта> TO <имя пользователя>;
-
отмена привилегии доступа пользователю:
REVOKE <привилегия> ON <имя объекта> FROM <имя пользователя>;
-
назначение привилегии доступа роли:
GRANT <привилегия> ON <имя объекта> TO <имя роли>;
-
отмена привилегии доступа роли:
REVOKE <привилегия> ON <имя объекта> FROM <имя роли>;
Примечание
Для доступа к объекту БД с требуемой привилегией данная привилегия должна быть назначена
пользователю либо с помощью механизма назначения привилегий пользователям, либо с помощью механизма назначения привилегий роли,
при назначении этой роли пользователю, либо при назначении привилегии доступа к объекту PUBLIC
(под PUBLIC
имеется в виду команда вида "grant <привилегия> on <объект> to PUBLIC").
То есть, для пользователя действует совокупность (объединение) всех привилегий дискреционного доступа: полученных напрямую, через роли, через PUBLIC
и привилегии, которые он имеет, как владелец объектов.