Управление привилегиями доступа

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

  1. назначение привилегии доступа пользователю:

     

    GRANT < привилегия > ON < имя объекта > TO < имя пользователя >;

  2. отмена привилегии доступа пользователю:

     

    REVOKE < привилегия > ON < имя объекта > FROM < имя пользователя >;

  3. назначение привилегии доступа роли:

    GRANT < привилегия > ON < имя объекта > TO < имя роли >;

  4. отмена привилегии доступа роли:

    REVOKE < привилегия > ON < имя объекта > FROM < имя роли >;

Примечание

Для доступа к объекту БД с требуемой привилегией данная привилегия должна быть назначена пользователю либо с помощью механизма назначения привилегий пользователям, либо с помощью механизма назначения привилегий роли, при назначении этой роли пользователю, либо при назначении привилегии доступа к объекту PUBLIC (под PUBLIC имеется в виду команда вида "grant < привилегия > on < объект > to PUBLIC").

То есть, для пользователя действует совокупность (объединение) всех привилегий дискреционного доступа: полученных напрямую, через роли, через PUBLIC и привилегии, которые он имеет, как владелец объектов.