Виды защиты
Таблица 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;