русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Управление привилегиями


Дата добавления: 2015-08-31; просмотров: 2023; Нарушение авторских прав


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

Системные привилегии предоставляют пользователю возможность выполнять системные операции определенного вида. В Oracle имеется около ста системных привилегий. В качестве примера приведем следующие системные привилегии:

q ALTER DATABASE (изменить базу данных) – разрешает изменять физическую структуру и доступность системы баз данных;

q CREATE SESSION (установить сеанс) – разрешает устанавливать соединение с сервером баз данных и сеанс связи с базой данных;

q CREATE TABLE (создать таблицу) – разрешает создавать таблицы по собственной (пользовательской) схеме;

q CREATE ANY TABLE (создать любую таблицу) – разрешает создавать таблицы по любой схеме;

q EXECUTE ANY PROCEDURE (выполнить любую процедуру) – разрешает выполнить любую хранимую процедуру, хранимую функцию или модульный компонент базы данных.

При назначении системных привилегий пользователям ввиду их большого влияния на безопасность системы баз данных в целом нужно учитывать следующее:

q любой пользователь базы данных должен иметь системную привилегию CREATE SESSION (установить сеанс);

q разработчикам баз данных должны быть назначены системные привилегии, позволяющие создавать и изменять различные объекты для клиентских приложений баз данных, например такие как CREATE TABLE (создать таблицу), ALTER TABLE (изменить таблицу) и CREATE VIEW (создать представление);

q системная привилегия ALTER DATABASE (изменить базу данных) должна назначаться только администратору базы данных.

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



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

q SELECT (выбрать) для заданного представления VW позволяет пользователю задавать запросы к этому представлению;

q INSERT (вставить) для заданной таблицы TB позволяет выполнять вставку новых строк в эту таблицу;

q EXECUTE (выполнить) для указанного объектного типа ADDR_TYPE позволяет применять этот тип при создании других объектов базы данных и вызывать его методы.

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

Предоставление и отмена пользователю системной или объектной привилегии можно выполнить с помощью SQL-операторов GRANT (предоставить) и REVOKE (отменить) соответственно. Сделать это может администратор или лицо, наделенное соответствующими полномочиями. Так, предоставление системной привилегии может выполнить только пользователь с правами администратора. Предоставить объектную привилегию для действий с объектом базы данных может пользователь, владеющий этим объектом или обладающий правами администратора на предоставление привилегий другим пользователям.



<== предыдущая лекция | следующая лекция ==>
Аутентификация и управление доступом к БД | Использование ролей


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.34 сек.