Тест реализации дискреционных ПРД

Назначение теста

Тест discret предназначен для тестирования реализации дискреционных ПРД. Он осуществляет проверку успешности осуществления идентификации и аутентификации, правильности распознавания санкционированных и несанкционированных запросов на доступ, механизма разграничения доступа, возможность санкционированного изменения ПРД, а также ПРД в отношении хранимых процедур и триггеров.

Описание теста

В процессе работы теста в БД создаются:

  1. пользователи:

    Имя Пароль Категория
    CONN1 CONNP1 Connect
    CONN2 CONNP2 Connect
    RES1 RESP1 Resource
    RES2 RESP2 Resource
    DBA1 DBAP1 Dba
  2. роли:

    • роль 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