Сопоставление пользователя с устройством и защита физических устройств

Проверяется тестами device, stations, userconn.

Тест device проверяет реализацию физических устройств в структуре БД.

Тест stations проверяет реализации сетевых устройств.

Тест userconn проверяет возможность соединения и операций с данными на сервере ЛИНТЕР.

Реализация теста device

  1. Соединение администратора безопасности (далее «администратор») с сервером ЛИНТЕР и создание пользователя USER1 в группе GR1 с правами RESOURCE. Предполагается, что с данной рабочей станции пользователям группы GR1 ($$$ID=1) разрешен доступ к серверу ЛИНТЕР.

  2. Соединение с ЛИНТЕР пользователя USER1/USER1.

    Примечание

    В случае возникновения ошибок соединения с сервером ЛИНТЕР, создания пользователя, выдачи привилегий работа теста завершается с выдачей соответствующего сообщения;

  3. Попытка пользователя USER1 создать устройство DV01, если она успешна, то последует завершение теста с выдачей кода завершения.

  4. Создание администратором устройства DV01 с уровнями < RAL,WAL >=< "LEV10", "LEV10" >, в случае неуспеха тест завершается с выдачей кода завершения.

  5. Попытка создания администратором устройства DV01 (то есть дубликата) с уровнями < RAL,WAL >=< "LEV10", "LEV10" >, в случае успеха последует завершение теста с выдачей кода завершения.

  6. Попытка пользователя USER1 создать на DV01 таблицу ZZ с < RAL,WAL >=< "LEV10", "LEV10" >, в случае успеха тест завершается с выдачей кода завершения.

  7. Изменение администратором уровня пользователя USER1 на < RAL,WAL >=< "LEV10", "LEV10" >.

  8. Попытка пользователя USER1 создать на DV01 таблицу ZZ с < RAL,WAL >=< "LEV10", "LEV10" >, в случае неуспеха тест завершается с выдачей кода завершения.

  9. Разрушение таблицы ZZ, в случае неуспеха тест завершается с выдачей кода завершения.

  10. Изменение администратором уровня пользователя USER1 на < RAL,WAL >=< "LEV1", "LEV1" >.

  11. Попытка пользователя USER1 создать на DV01 таблицу ZZ с < RAL,WAL >=< "LEV10","LEV10" >, в случае успеха тест завершается с выдачей кода завершения.

  12. Попытка пользователя USER1 уничтожить устройство DV01, в случае успеха следует завершение теста с выдачей кода завершения;

  13. Изменение администратором уровня пользователя USER1 на < RAL,WAL >=< "LEV10", "LEV10" >.

  14. Попытка разрушения таблицы ZZ, в случае неуспеха тест завершается с выдачей кода завершения.

  15. Попытка пользователя USER1 уничтожить устройство DV01, в случае успеха следует завершение теста с выдачей кода завершения.

  16. Уничтожение устройства DV01 администратором, в случае неуспеха тест завершается с выдачей кода завершения.

  17. Создание администратором устройства DV01 с уровнями < RAL,WAL >=< "LEV2", "LEV2" >, в случае неуспеха тест завершается с выдачей кода завершения.

  18. Попытка создания администратором устройства DV01 (то есть дубликата) с уровнями < RAL,WAL >=< "LEV8", "LEV8" >, в случае успеха последует завершение теста с выдачей кода завершения.

  19. Уничтожение устройства DV01 администратором, в случае неуспеха тест завершается с выдачей кода завершения.

  20. Создание администратором устройства DV01 с уровнями < RAL,WAL >=< "LEV8", "LEV8" >, в случае неуспеха тест завершается с выдачей кода завершения.

  21. Попытка создания администратором устройства DV01 (то есть дубликата) с уровнями < RAL,WAL >=< "LEV2", "LEV2" >, в случае успеха последует завершение теста с выдачей кода завершения.

  22. Уничтожение устройства DV01 администратором, в случае неуспеха тест завершается с выдачей кода завершения.

  23. Создание администратором устройства DV01 с уровнями < RAL,WAL >=< "LEV8", "LEV8" >, в случае неуспеха тест завершается с выдачей кода завершения.

  24. Изменение администратором уровня DV01 на < RAL,WAL >=< "LEV4", "LEV4" >, в случае неуспеха тест завершается с выдачей кода завершения.

  25. Изменение администратором уровня пользователя USER1 на < RAL,WAL >=< "LEV2", "LEV2" >, в случае неуспеха тест завершается с выдачей кода завершения.

  26. Попытка пользователя USER1 изменить уровень устройства DV01 на < RAL,WAL >=< "LEV2", "LEV2" >, в случае успеха последует завершение теста с выдачей кода завершения.

  27. Уничтожение устройства DV01 администратором, в случае неуспеха тест завершается с выдачей кода завершения.

  28. Создание администратором устройства DV01 с уровнями < RAL,WAL >=< "LEV8", "LEV8" >, в случае неуспеха тест завершается с выдачей кода завершения.

  29. Изменение администратором уровня пользователя USER1 на < RAL,WAL >=< "LEV8", "LEV4" >, в случае неуспеха тест завершается с выдачей кода завершения.

  30. Создание пользователем USER1 на DV01 таблицы ZZ с < RAL,WAL >=< "LEV8", "LEV8" >, в случае неуспеха тест завершается с выдачей кода завершения.

  31. Попытка разрушения пользователем USER1 таблицы ZZ, в случае неуспеха тест завершается с выдачей кода завершения.

  32. Изменение администратором уровня DV01 на < RAL,WAL >=< "LEV8", "LEV4" >, в случае неуспеха последует завершение теста с выдачей кода завершения.

  33. Попытка разрушения пользователем USER1 таблицы ZZ, в случае неуспеха тест завершается с выдачей кода завершения.

  34. Изменение администратором уровня DV01 на < RAL,WAL >=< "LEV9", "LEV9" >, в случае неуспеха последует завершение теста с выдачей кода завершения.

  35. Попытка создания пользователем USER1 на DV01 таблицы ZZ с < RAL,WAL >=< "LEV9", "LEV9" >, в случае успеха последует завершение теста с выдачей кода завершения.

  36. Изменение администратором уровня пользователя на < RAL,WAL >=< "LEV9", "LEV9" >, в случае неуспеха последует завершение теста с выдачей кода завершения.

  37. Попытка разрушения ZZ. В случае неуспеха последует выдача кода завершения.

  38. Уничтожение устройства DV01 администратором, в случае неуспеха тест завершается с выдачей кода завершения.

  39. Создание администратором устройства DV01 с уровнями < RAL,WAL >=< "LEV8", "LEV8" >, в случае неуспеха тест завершается с выдачей кода завершения.

  40. Изменение администратором уровня пользователя USER1 на < RAL,WAL >=< "LEV8", "LEV8" >, в случае неуспеха тест завершается с выдачей кода завершения.

  41. Создание пользователем USER1 таблицы ZZ на DV01 с < RAL,WAL >=< "LEV8", "LEV8" >, в случае неуспеха тест завершается с выдачей кода завершения.

  42. Администратор разрешает доступ к DV01 группам GR2 и GR3 и запрещает доступ к DV01 группе GR1.

  43. Попытка пользователя USER1 добавить запись в ZZ на DV01, в случае успеха тест завершается с выдачей кода завершения.

  44. Перевод администратором пользователя USER1 из группы GR1 в группу GR2.

  45. Попытка пользователя USER1 добавить запись в ZZ на DV01, в случае неуспеха тест завершается с выдачей кода завершения.

  46. Администратор запрещает доступ к DV01 группе GR2.

  47. Попытка пользователя USER1 добавить запись в ZZ на DV01, в случае успеха тест завершается с выдачей кода завершения.

  48. Администратор разрешает доступ к DV01 всем (ALL).

  49. Попытка пользователя USER1 добавить запись в ZZ на DV01, в случае неуспеха тест завершается с выдачей кода завершения.

  50. Администратор запрещает доступ к DV01 всем (ALL).

  51. Попытка пользователя USER1 добавить запись в ZZ на DV01, в случае успеха тест завершается с выдачей кода завершения.

  52. Администратор разрешает доступ к DV01 группе GR2.

  53. Попытка пользователя USER1 добавить запись в ZZ на DV01, в случае неуспеха тест завершается с выдачей кода завершения.

  54. Разрушение пользователем USER1 таблицы ZZ на DV01, в случае неуспеха тест завершается с выдачей кода завершения.

  55. Уничтожение устройства DV01 администратором, в случае неуспеха тест завершается с выдачей кода завершения.

Номера действий теста userconn согласованы с номерами действий теста stations. Действия 1-3 выполняются только в тесте stations, нумерация действий для теста userconn начинается с действия 4.

Реализация теста stations и userconn

  1. Соединение администратора безопасности (далее «администратор») с сервером ЛИНТЕР и создание пользователя USER1 в группе GR1 с правами RESOURCE. Предполагается, что с данной рабочей станции пользователям группы GR1 ($$$ID=1) разрешен доступ к серверу ЛИНТЕР.

  2. Соединение с СУБД ЛИНТЕР пользователя USER1/USER1.

    Примечание

    В случае возникновения ошибок соединения с сервером ЛИНТЕР, создания пользователя, выдачи привилегий последует завершение теста с соответствующим сообщением.

  3. Соединение пользователя USER1 с сервером ЛИНТЕР.

  4. Попытка пользователя USER1 создать станцию (далее условно COMPUTERNAME), если она успешна, то последует завершение теста с выдачей кода завершения.

  5. Создание администратором станции COMPUTERNAME, в случае неуспеха тест завершается с выдачей кода завершения.

  6. Попытка создания администратором станции COMPUTERNAME (то есть дубликата), в случае успеха последует завершение теста с выдачей кода завершения.

  7. Запуск userconn /local (значения параметров /USER, /PASSWORD тестов stations и userconn должны совпадать), в случае успеха тест завершится сообщением test passed.

  8. Запуск userconn со станции COMPUTERNAME (без ключа /local, значения параметров /USER, /PASSWORD тестов stations и userconn должны совпадать).

  9. Тест stations изменяет права доступа пользователей со станции COMPUTERNAME для пользователя USER1, а тест userconn проверяет возможность соединения и операций с данными на сервере ЛИНТЕР. Об успешном завершении теста свидетельствует сообщение:

    test < номер теста > passed, press any key to start next test
  10. Запрещение администратором соединения с ЛИНТЕР со станции COMPUTERNAME. Старт действия 4 userconn. Об успешном завершении теста свидетельствует сообщение:

    test < номер теста > passed, press any key to start next test
  11. Разрешение администратором соединения с ЛИНТЕР со станции COMPUTERNAME. Старт действия 5 userconn. Об успешном завершении теста свидетельствует сообщение:

    test < номер теста > passed, press any key to start next test
  12. Запрещение администратором соединения с ЛИНТЕР со станции COMPUTERNAME группе GR1. Старт действия 6 userconn. Об успешном завершении теста свидетельствует сообщение:

    test < номер теста > passed, press any key to start next test
  13. Перевод администратором пользователя USER1 из группы GR1 в группу GR2, разрешение администратором соединения с ЛИНТЕР со станции COMPUTERNAME группе GR2. Старт действия 7 userconn. Об успешном завершении теста свидетельствует сообщение:

    test < номер теста > passed, press any key to start next test
  14. Разрешение администратором соединения с ЛИНТЕР со станции COMPUTERNAME группе GR2, изменение уровня станции на < RAL,WAL >=< "LEV10", "LEV10" >, изменение уровня пользователя USER1 на < RAL,WAL >=< "LEV10", "LEV10" >. Старт действия 8 userconn. Об успешном завершении теста (успешное соединение и операции с данными) свидетельствует сообщение:

    test < номер теста > passed, press any key to start next test
  15. Разрешение администратором соединения с ЛИНТЕР со станции COMPUTERNAME группе GR2, изменение уровня станции на < RAL,WAL >=< "LEV10", "LEV10" >, изменение уровня пользователя USER1 на < RAL,WAL >=< "LEV2", "LEV2" >. Старт действия 9 userconn. Об успешном завершении теста свидетельствует сообщение:

    test < номер теста > passed, press any key to start next test
  16. Разрешение администратором соединения с ЛИНТЕР со станции COMPUTERNAME группе GR2, изменение уровня станции на < RAL,WAL >=< "LEV6", "LEV4" >, изменение уровня пользователя USER1 на < RAL,WAL >=< "LEV7", "LEV10" >. Старт действия 10 userconn. Об успешном завершении теста (успешное соединение и операции с данными) свидетельствует сообщение:

    test < номер теста > passed, press any key to start next test
  17. Разрешение администратором соединения с ЛИНТЕР со станции COMPUTERNAME группе GR2, изменение уровня станции на < RAL,WAL >=< "LEV6", "LEV4" >, изменение уровня пользователя USER1 на < RAL,WAL >=< "LEV4", "LEV4" >. Старт действия 11 userconn. Об успешном завершении теста свидетельствует сообщение:

    test < номер теста > passed, press any key to start next test