Тест 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, QNX:
./discret
в среде ОС Windows:
discret.exe