Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Неделя 11 Лекция 2 (17).doc
Скачиваний:
2
Добавлен:
13.11.2019
Размер:
218.11 Кб
Скачать

17.5.2. Отмена предоставленных пользователям привилегий (оператор revoke).

Оператор REVOKE имеет следующий формат:

REVOKE [GRANT OPTION FOR]

< privileges> ON [TABLE] { tablename | viewname}

FROM { <object> | <userlist> | < rolelist> | GROUP UNIX_group}

| EXECUTE ON PROCEDURE procname

FROM { <object> | <userlist>}

| < role_granted>

FROM {PUBLIC | < role_grantee_list>}};

< privileges> = {ALL [PRIVILEGES] | < privilege_list>}

< privilege_list> = {SELECT

| DELETE

| INSERT

| UPDATE [( col [, col …])]

| REFERENCES [( col [, col …])]

[, < privilege_list> …]}}

<object> ={PROCEDURE procname

| TRIGGER trigname

| VIEW viewname

| PUBLIC

[, <object>]}

<userlist> = [USER] username [, [USER] username …]

< rolelist> = rolename [, rolename]

< role_granted> = rolename [, rolename …]

< role_grantee_list> = [USER] username [, [USER] username …]

Все параметры идентичны по содержанию параметрам оператора GRANT, за исключением параметра GRANT OPTION FOR, который удаляет право выдачи привилегий у пользователей из <userlist>. При этом <object> не указывается.

Привилегию может ликвидировать только тот, кто ее выдал. Если пользователь лишается привилегии определенного вида, то назначенные ему привилегии всех остальных видов остаются в его собственности.

Ключевое слово ALL PRIVILEGES означает, что для указанного пользователя отменяются все привилегии, предоставленные ему ранее тем пользователем, который ввел данный оператор.

Контрольные вопросы:

  1. В чем заключается защита базы данных?

  2. Какие типы средств контроля применяются для защищенности СУБД?

  3. Какие методы включают в себя некомпьютерные средства контроля?

  4. Кто имеет доступ к таблицам, триггерам и хранимым процедурам?

  5. Какими операторами реализуется предоставление и отмена пользователям привилегий в SQL (в том числе СУБД InterBase)?

20