Разграничение доступа в ORACLE 10 Дмитрий Петренко.

Презентация:



Advertisements
Похожие презентации
Введение в SQL (НЕ select) Затрагиваемые темы Роль языка SQL. Части SQL Роль языка SQL. Части SQL Администрирование БД: привилегии (DCL) Администрирование.
Advertisements

Администрирование информационных систем Администрирование БД. Управление разрешениями.
«Управление доступом к данным» Подготовила студентка 2 курса 10 группы ГМУ Филиппова Галина Валерьевна.
Обеспечение безопасности данных. Управление доступом к данным. Управление доступом к данным. Управление пользователями БД. Управление пользователями БД.
Доступ в DB2 Белькова Евгения, программист отдела тестирования, группа DB2 Tools.
Тамбовский государственный университет имени Г.Р. Державина Институт математики, физики и информатики Кафедра информатики и информационных технологий Иванова.
Администрирование и безопасность MySQL. Создание и удаление пользователей Под учетной записью пользователя MySQL подразумевается строка в таблице user.
Опыт реализации отказоустойчивого сервера приложений и хранилища данных на базе СУБД ЛИНТЕР Михаил Ермаков, Дмитрий Мухоедов, РЕЛЭКС.
ОРГАНИЗАЦИЯ БАЗ ДАННЫХ И ЗНАНИЙ ТЕМА 5 СТРУКТУРИРОВАННЫЙ ЯЗЫК ЗАПРОСОВ SQL.
© 2005, Aladdin Безопасность СУБД Oracle ВВЕДЕНИЕ.
Лекция 27 Лекция 27 Идентификация пользователей. Проверка и назначение полномочий и представлений данных пользователей. Защита базы данных. Контроль параллельной.
Защита информации в базах данных. Два подхода Два подхода к вопросу обеспечения безопасности данных: избирательный подход обязательный подход. В обоих.
История развития языка SQL Structured Query Language ɛ skju ɛ l ɛ skju ɛ l или si:kwəlsi:kwəl DML (Data Manipulation Language) DDL (Data Definition Language)
Учетные записи пользователей и групп Дисциплина «Построение Windows-сетей» Сергеев А. Н. Волгоградский государственный социально-педагогический университет.
Интегрированная информационная система «КВАРТА». Компания КВАРТА Компания КВАРТА имеет 14-летний опыт работы в следующих областях: Реализация «под ключ»
СУБД Microsoft Access 2003 ЗНАКОМСТВО. Что такое Access? Access – приложение, входящее в состав пакета Microsoft Office для разработки баз данных и осуществления.
1 Часть II. Лекция 4. © Куркурин Николай Дмитриевич. (906)
Администрирование информационных систем Начало работы с MS SQL Server 2000.
Язык SQL Последовательности Представления Индексы.
Администрирование информационных систем Лекция 4. Система управления базами данных.
Транксрипт:

Разграничение доступа в ORACLE 10 Дмитрий Петренко

Идея разделения доступа Система одна – пользователей много Пользователи различаются по уровню привилегий Каждый пользователь имеет свои привилегии доступа к объектам системы Пользователь имеет право передавать свои права другим

Реализация идеи разделения доступа В СУБД создан специальный объект – пользователь Создан механизм предоставления и лишения прав доступа grant/revoke Grant/revoke – SQL операторы grant on to

Проблема Стандартная функциональность grant/revoke недостаточна Прямое соединение с СУБД - опасно

Задача Расширить функциональность grant/revoke Ограничить количество непосредственных соединений с БД Создать единообразный способ задания правил доступа

Решение Создать приложение со следующими возможностями Работа между пользователем и СУБД Задание правил доступа к объектам БД в стандартном виде grant/revoke Аутентификация пользователей Обработка правил доступа и модификация запросов пользователя Выдача пользователю результата запроса

Как это работает Администратор создает пользователей и задает им привилегии с помощью синтаксиса расширенного grant/revoke Правила распознаются системой, и метаинформация о доступе заносится в security DB. Пользователь, обращается к СУБД, но его запрос перехватывается модулем управления доступом и модифицируется в соответствии с правилами хранящимися в security DB. Модифицированный запрос отдается СУБД, а его результат - пользователю

Структура приложения Модуль управления доступом Модуль администрирования Клиентское приложение СУБД Метаданные Расширенный grant/revoke Правила Запросы SQL/данные Логический уровень Модифицированный SQL/данные

Модуль администрирования Авторизация пользователя Задание и синтаксический разбор правил Занесение полученной на основе разбора метаинформации в БД

Формат инструкции grant Grant on to [when P1] [where P2] [with grant option] [with check option] [rule list position]

Клиентский модуль Авторизация пользователя Формирование запросов к СУБД Пересылка запросов модулю управления Отображение результатов выполнения запроса

Модуль управления доступом Поступил SQL запрос пользователя Есть правила Определение текущего контекста (Имя пользователя, время) Выборка правил из базы метаданных в соответствии с контекстом Определение приоритета правил, выбор наиболее актуального Модификация пользовательского запроса и передача его СУБД завершение

Пример работы Grant select(name, salary сonvet_euro(salary), date_birth null) on employees to user where salary>100 when time()>10:20; NamePositionSalaryDate_birth SmitManager GatesTop Manager ShekspeareWriter NamePositionSalaryDate_birth SmitManager1660 GatesTop Manager Select * from employees

Вопросы?

Спасибо за внимание