Отмена привилегий

Отмена привилегии выполняется оператором REVOKE, схема которого приведена на рисунке 2.

Схема оператора REVOKE
Рисунок 2. Схема оператора REVOKE

Общие правила:

  • синтаксические правила те же, что и для оператора GRANT;

  • привилегии может отменять только владелец таблицы;

  • отнять (понизить) категорию пользователя может только администратор БД (категория DBA);

  • при этом считается, что категория DBA включает в себя привилегии категории RESOURCE и категория RESOURCE включает в себя привилегии категории CONNECT, т.е. категории упорядочены. Когда отнимается какая-либо категория, это означает снижение категории на один уровень.

    Исходная привилегияОтменяемая привилегияРезультирующая привилегия
    DBADBARESOURCE
    DBARESOURCECONNECT
    DBACONNECTзапрет подключения к БД
    RESOURCERESOURCECONNECT
    RESOURCECONNECTзапрет подключения к БД
    CONNECTCONNECTзапрет подключения к БД