DeepEdit!

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

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Роли Oracle

В больших системах Oracle, в которых работает множество пользовате­лей, управление привилегиями — сложная задача. Для ее упрощения мож­но использовать такое функциональное средство Oracle, как роли. (role) является, по существу, совокупностью привилегий, как объектных, так и системных. Рассмотрим следующую группу операторов:
□   CREATE ROLE table_query;
GRANT SELECT ON students TO table_query; GRANT SELECT ON classes TO table_query; GRANT SELECT ON rooms TO table_query;
Роль tablequery имеет привилегии SELECT на три различные таблицы. Теперь можно предоставить эту роль другим пользователям:
GRANT        TO userA;
GRANT table_query ТО userB;
Теперь привилегии SELECT на три таблицы имеют пользователи
и        Это упрощает администрирование: ведь без применения роли при-
шлось бы шесть раз предоставлять привилегии пользователям.
В Oracle имеется предопределенная роль PUBLIC (общая), которая ав­томатически предоставляется каждому пользователю. Поэтому выполне­ние оператора
одновременно предоставляет указанную привилегию всем пользователям Oracle.
В Oracle предварительно определен и ряд других ролей, в которые включены часто применяемые системные привилегии. Список этих ро­лей для OracleQi приведен в таблице 4.3. Предопределенный пользова­тель Oracle с именем SYSTEM автоматически получает все эти роли.

Обычно роли CONNECT (соединение) и RESOURCE (ресурс) предостав­ляются тем пользователям базы данных, которые будут создавать объекты, а тем пользователям, которые будут обращаться к объектам с запросами, дается только роль CONNECT. Этим пользователям потребуются допол­нительные привилегии на объекты, к которым они будут обращаться.
 


курительные смеси легальные . Куда вложить деньги







jAntivirus