Курсовая работа: Политика безопасности баз данных
Шаг 2. Для того, чтобы пользователи могли работать только с виртуальной таблицей,
необходимо снять права доступа с реальной таблицы БД и установить права на чтение на виртуальную.
Снять права доступа к реальной таблицы:
REVOKE ALL ON OPERS FROM GROUP USERS;
Установить права доступа на виртуальную таблицу:
GRANT SELECT ON OPERS_LIST TO GROUP USERS;
Шаг 3. Проверить работу механизма
Заполнить таблицу persons тестовыми данными:
INSERT INTO OPERS_LIST VALUES (1,'SALMIN','M','15-10-1988');
UPDATE OPERS SET SPOT_CONF = 1;
INSERT INTO OPERS_LIST VALUES (1,KIRICHUK','M','30-12-1988');
UPDATE OPERS SET SPOT_CONF = 1;
Для проверки работы механизма необходимо соединиться с БД, используя имя пользователя ABC .
Выполнить пользователем director два запроса для проверки работы механизма:
SELECT FROM OPERS;
SELECT FROM OPERS_LIST;
Изменить метку конфиденциальности отдельных записей пользователем-администратором:
UPDATE OPERS SET SPOT_CONF = 3 WHERE OPERS_ID = 2;
Повторно проверить работу механизма пользователем ABC :
SELECT FROM OPERS_LIST;
Шаг 4. Создать правила (rules), перехватывающие операции внесения, изменения и
удаления, выполняемые пользователями над таблиц OPERS
Создать правило на операции внесения, пример которого представлен ниже:
DROP RULE OPERS_LIST_INSERT ON OPERS_LIST;
CREATE RULE OPERS_LIST_INSERT AS ON INSERT TO
OPERS_LIST
DO INSTEAD
INSERT INTO OPERS
SELECT CASE WHEN NEW. OPERS _ID IS NULL