Разработка клиент-серверных приложений с использованием технологий Oracle. Семенова И.И. - 31 стр.

UptoLike

Составители: 

30
Пример создания роли библиотекаря:
CREATE ROLE "LIBRAR" IDENTIFIED BY "LIBRAR";
Пример создания роли читателя:
CREATE ROLE "READER" IDENTIFIED BY "READER";
Библиотекарь должен обладать правами на чтение, удаление, измене-
ние, добавление во все таблицы схемы ADMIN_BOOKS, а также должен
иметь возможность инициировать сессию и запускать на исполнение про-
цедуры и функции схемы ADMIN_BOOKS. Поэтому роли библиотекаря из
системных привилегий назначаем CREATE SESSION, а из привилегий
доступа к объектам назначаем DELETE, INSERT, UPDATE, SELECT, поз-
же в лабораторной работе 5 для созданных процедур и функций доба-
вить EXECUTE.
Читатель должен обладать правами на чтение из таблиц
ADMIN_BOOKS.AUTHORS, ADMIN_BOOKS.BOOKS,
ADMIN_BOOKS.PUBLISHING_HOUSE, а также должен иметь возмож-
ность инициировать сессию и запускать на исполнение процедуры и
функции схемы ADMIN_BOOKS. Поэтому роли читателя из системных
привилегий назначаем CREATE SESSION, а
из привилегий доступа к объ-
ектам назначаем SELECT, позже в лабораторной работе 5 для создан-
ных процедур и функций добавить EXECUTE.
Оператор представления привилегий
Синтаксис:
GRANT <привилегия>, ...
ON < объект >, …
TO <имя>
[WITH grant option];
Атрибут with grant option дает право пользователю самому раздавать
права, которые он получил.
С помощью оператора grant для каждого пользователя формируется
список привилегий, привилегии управляют
работой сервера данных с точ-
ки зрения защиты данных. Выполнению каждой транзакции предшествует
проверка привилегий пользователя, сеанс которого породил транзакцию.
Пример: grant select, update (Sales, num) ON Sales_data TO user1
with grant option;
Пользователь, предоставивший привилегию другому, называется гран-
тор (grantor — предоставитель). Привилегия является предоставляемой,
если право на нее можно предоставить другим пользователям.