Вопрос38
Осталось:

Как работают команды REVOKE и GRANT?

Образцовый ответ

Показывать ответ по умолчанию

Команды GRANT и REVOKE в SQL используются для управления правами доступа пользователей к объектам базы данных. Они позволяют предоставлять или отзывать определенные привилегии у пользователей или ролей, о беспечивая безопасность и контроль над тем, кто и какие действия может выполнять в базе данных.

GRANT

Команда GRANT предоставляет пользователям или ролям определенные привилегии на объекты базы данных.

Синтаксис:

MySQL
GRANT privileges ON object TO user [WITH GRANT OPTION];
  • privileges: действия, которые разрешено выполнять (например, SELECT, INSERT, UPDATE, DELETE, ALL PRIVILEGES).
  • object: база данных, таблица, представление, процедура и т.д.
  • user: имя пользователя или роли, которой предоставляются права.
  • WITH GRANT OPTION (опционально): позволяет получателю привилегий передавать их другим пользователям.

Пример:
Предоставить пользователю user1 право выбора данных из таблицы employees можно следующим способом:

MySQL
GRANT SELECT ON employees TO user1;

REVOKE

Команда REVOKE отзывает ранее предоставленные привилегии у пользователей или ролей.

Синтаксис:

MySQL
REVOKE privileges ON object FROM user;

Пример:
Отозвать у пользователя user1 право выбора данных из таблицы employees:

MySQL
REVOKE SELECT ON employees FROM user1;