Язык запросов SQL


Виды защиты



Таблица 3.4. Виды защиты



Действие по защите Оператор
Позволяет просматривать таблицу GRANT SELECT
Не позволяет просматривать таблицу REVOKE SELECT
Позволяет вставлять строки в таблицу GRANT INSERT
Не позволяет вставлять строки в таблицу REVOKE INSERT
Позволяет менять значения в строках таблицы GRANT UPDATE
Не позволяет менять значения в строках таблицы REVOKE UPDATE
Позволяет удалять строки из таблицы GRANT DELETE
Не позволяет удалять строки из таблицы REVOKE DELETE
Позволяет ссылаться на таблицу GRANT REFERENCES
Не позволяет ссылаться на таблицу REVOKE REFERENCES
Позволяет использовать домен, набор символов, сопоставление или трансляцию GRANT USAGE ON DOMAIN, REVOKE USAGE ON CHARACTER SET, REVOKE USAGE ON COLLATION, REVOKE USAGE ON TRANSLATION
Не позволяет использовать домен, набор сопоставление или трансляцию REVOKE USAGE ON DOMAIN, REVOKE USAGE ON CHARACTER SET, REVOKE USAGE ON COLLATION, REVOKE USAGE ON TRANSLATION

Разным пользователям, в зависимости от их потребностей, можно предоставить доступ разного уровня. Несколько примеров такой возможности показывают следующие команды

GRANT SELECT

    ON CUSTOMER

         TO SALES_MANAGER;

В этом случае один пользователь, менеджер по продажам, получает возможность пи сматривать таблицу CUSTOMER (клиент).

В следующем примере показана команда, благодаря которой каждый пользователь имеющий доступ к системе, получает возможность просматривать розничный прайс-лист:

GRANT SELECT

         ON RETAIL_PRICE_LIST

         TO PUBLIC;

Ниже приведен пример команды, которая дает возможность менеджеру по продажам видоизменять розничный прайс-лист. Менеджер по продажам может менять содержимое имеющихся строк, но добавлять или удалять строки он не может.

GRANT UPDATE

         ON RETAIL_PRICE_LIST

         TO SALES_MANAGER;

В следующем примере приведена команда, позволяющая менеджеру по продажам добавлять в розничный прайс-лист новые строки:

GRANT INSERT

         ON RETAIL_PRICE_LIST

         TO SALES_MANAGER;

А теперь благодаря команде из следующего примера менеджер по продажам может также удалять из таблицы ненужные строки:

GRANT DELETE

         ON RETAIL_PRICE_LIST

         TO SALES_MANAGER;



Содержание раздела