Предоставление объектных привилегий

  • Предоставьте привилегии на запросы в таблице EMPLOYEES:

GRANT select
ON employees
TO demo;
  • Предоставьте пользователям и ролям привилегии на обновление определенных столбцов:

GRANT update (department_name, location_id)
ON departments
TO demo, manager;

Указания

  • Для предоставления привилегий на объект этот объект должен находиться в схеме пользователя, или пользователю должны быть предоставлены объектные привилегии с ключевым словом WITH GRANT OPTION.

  • Владелец объекта может предоставить любую объектную привилегию на свой объект любому другому пользователю или роли базы данных.

  • Владелец объекта автоматически получает все объектные привилегии на этот объект.

В первом примере на рисунке пользователю demo предоставляются привилегии на запросы в таблице

EMPLOYEES. Во втором примере ролям demo и manager предоставляются привилегии UPDATE на конкретные столбцы в таблице DEPARTMENTS.

Например, если схема – oraxx, и пользователь demo хочет сейчас использовать инструкцию SELECT для получения данных из таблицы EMPLOYEES, тогда следует воспользоваться следую-щим синтаксическим выражением:

    SELECT * FROM oraxx.employees;

В альтернативном варианте пользователь demo может создать синоним для таблицы и выдать инструкцию SELECT от синонима:

    CREATE SYNONYM emp FOR oraxx.employees;
SELECT * FROM emp;

Примечание. Обычно системные привилегии предоставляются администраторами баз данных. Объектные привилегии могут предоставляться любым пользователем, являющимся владельцем объекта.

Далее: Отключение ограничений

Статьи по теме
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)