Базы данных. Концепция баз данных, реляционная модель данных, языки SQL и XML. Токмаков Г.П. - 116 стр.

UptoLike

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

116
5.3. СОЗДАНИЕ ГРУППЫ УПРАВЛЕНИЯ ПРАВАМИРОЛИ
Прежде всего, разберемся с понятием роли. Рассмотрим некоторое множе-
ство команд предоставления прав
(GRANT) и дадим ему имя. В этом случае вме-
сто перечисления команд
GRANT можно, указав имя, сослаться на это множество.
Такой подход позволяет одной командой передать пользователю права сразу на
несколько объектов. Если пользователей много, то действия по отслеживанию
их прав становятся достаточно громоздкими и работа с такими множествами
существенно ее облегчает. Особенно удобно то, что вместо предоставления
прав на какой-либо новый
объект или ограничения ранее предоставленных прав
каждому из пользователей, можно провести такое изменение в нашем поимено-
ванном множестве, которым и является роль.
Процедура работы с ролями включает несколько этапов:
создание роли, т. е. объявление ее в базе (создание имени и пустого множе-
ства);
формирование списка прав, связанных с ролью (включение элементов прав
в множество);
формирование прав пользователей на основе ролей;
связывание пользователей с ролями, т. е. передача им множества прав, опи-
санных в роли.
5.3.1. К
ОМАНДА CREATE ROLE
Команда CREATEROLE реализует первый этап действий при работе с ролями:
создает (объявляет) роль в базе данных. Синтаксис команды:
CREATEROLEИмяРоли;
Следующая команда создает роль, называемую «bibrole».
CREATEROLEbibrole;
5.3.2. КОМАНДА DROP ROLE
Команда
DROPROLE выполняет действия, обратные CREATEROLEудаляет
роль из базы данных. Синтаксис команды:
DROPROLEИмяРоли;
Роль может быть удалена либо ее создателем, либо пользователем SYSDBA,
либо другим пользователем с аналогичными правами.
Следующая команда удаляет роль, называемую
«bibrole».
DROPROLEbibrole;
5.3.3. ФОРМИРОВАНИЕ СПИСКА ПРАВ, СВЯЗАННЫХ С РОЛЬЮ
Ролям, созданным командой CREATE ROLE, могут быть предоставлены права
так же, как и пользователям. Предоставление прав ролям осуществляется ко-
мандой
GRANT.
Рассмотрим пример предоставления прав (привилегий) роли
«bibrole» на
выполнение процедуры
PAUTHOR.