Вопрос №38
Осталось:
Как работают команды REVOKE и GRANT?
Образцовый ответ
Показывать ответ по умолчанию
Команды GRANT и REVOKE в SQL используются для управления правами доступа пользователей к объектам базы данных. Они позволяют предоставлять или отзывать определенные привилегии у пользователей или ролей, о беспечивая безопасность и контроль над тем, кто и какие действия может выполнять в базе данных.
GRANT
Команда GRANT предоставляет пользователям или ролям определенные привилегии на объекты базы данных.
Синтаксис:
GRANT privileges ON object TO user [WITH GRANT OPTION];
- privileges: действия, которые разрешено выполнять (например, SELECT, INSERT, UPDATE, DELETE, ALL PRIVILEGES).
- object: база данных, таблица, представление, процедура и т.д.
- user: имя пользователя или роли, которой предоставляются права.
- WITH GRANT OPTION (опционально): позволяет получателю привилегий передавать их другим пользователям.
Пример:
Предоставить пользователю user1 право выбора данных из таблицы employees можно следующим способом:
GRANT SELECT ON employees TO user1;
REVOKE
Команда REVOKE отзывает ранее предоставленные привилегии у пользователей или ролей.
Синтаксис:
REVOKE privileges ON object FROM user;
Пример:
Отозвать у пользователя user1 право выбора данных из таблицы employees:
REVOKE SELECT ON employees FROM user1;