Тест реализации дискреционных ПРД
Назначение теста
Тест discret предназначен для тестирования реализации дискреционных ПРД. Он осуществляет проверку успешности осуществления идентификации и аутентификации, правильности распознавания санкционированных и несанкционированных запросов на доступ, механизма разграничения доступа, возможность санкционированного изменения ПРД, а также ПРД в отношении хранимых процедур и триггеров.
Описание теста
В процессе работы теста в БД создаются:
-
пользователи:
Имя
Пароль
Категория
CONN1
CONNP1
Connect
CONN2
CONNP2
Connect
RES1
RESP1
Resource
RES2
RESP2
Resource
DBA1
DBAP1
Dba
-
роли:
-
роль
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, Unix:
./discret
в среде ОС Windows:
discret.exe