Тест реализации дискреционных ПРД
Назначение теста
Тест discret предназначен для тестирования реализации дискреционных ПРД. Он осуществляет проверку успешности осуществления идентификации и аутентификации, правильности распознавания санкционированных и несанкционированных запросов на доступ, механизма разграничения доступа, возможность санкционированного изменения ПРД, а также ПРД в отношении хранимых процедур и триггеров.
Описание теста
В процессе работы теста в БД создаются:
-
пользователи:
ИмяПарольКатегорияCONN1CONNP1ConnectCONN2CONNP2ConnectRES1RESP1ResourceRES2RESP2ResourceDBA1DBAP1Dba -
роли:
-
роль
com_user1– назначена пользователямCONN1,RES1; -
роль
com_user2– назначена пользователямCONN2,RES2.
У пользователя
RES1есть таблицыr1t1,r1t2. На таблицуr1t1создан общедоступный (PUBLIC) синонимres1tab1. СтолбецPersIDтаблицыr1t2проиндексирован.У пользователя
RES2есть таблицыr2t1,r2t2. На таблицуr2t2создан общедоступный (PUBLIC) синонимres2tab2и создано представлениеallt2. СтолбецPersIDтаблицыr2t2проиндексирован. -
Если указанных объектов к моменту запуска теста не было в БД, то discret их создаст.
Запуск теста
Запуск теста осуществляется путем выполнения тестового файла discret подкаталога tests рабочего каталога СУБД ЛИНТЕР:
в среде ОС Linux, ЗОСРВ Нейтрино:
./discret
в среде ОС Windows:
discret.exe