Иллюстрированный самоучитель по PostgreSQL

REVOKE

Отмена привилегий доступа у пользователя, группы или всех пользователей.

Синтаксис:

REVOKE привилегия […. ]
ON объект [….]
FROM { PUBLIC | GROUP группа \ пользователь }

Параметры:

  • привилегия. Отменяемая привилегия. Значения SELECT, INSERT, UPDATE и DELETE отменяют привилегии использования соответствующих команд. Значение RULE отменяет привилегию создания правил в таблицах. Значение ALL отменяет все привилегии доступа для таблицы или другого объекта.
  • объект. Имя объекта, для которого отменяются привилегии. Таким объектом может быть таблица, представление или последовательность.
  • группа. Имя группы, которая лишается привилегии.
  • пользователь. Имя пользователя PostgreSQL, который лишается привилегии.
  • PUBLIC. Ключевое слово PUBLIC лишает всех пользователей PostgreSQL указанной привилегии.

Результаты:

  • CHANGE. Сообщение возвращается, если привилегии были успешно отменены.
  • ERROR: Relation 'объект' does not exist. Ошибка – указанный объект не найден в текущей базе данных.
  • ERROR: aclparse: non-existent user "пользователь". Ошибка – пользователь с указанным именем не существует.
  • ERROR: non-existent group "группа". Ошибка – группа не существует.

Описание

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

Пример

Следующая команда лишает пользователя guest права вставки новых записей в таблицу books:

booktown=# REVOKE INSERT ON guest FROM books;
CHANGE
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.