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