15.13. САМОСТОЯТЕЛЬНОЕ ПРАКТИЧЕСКОЕ ЗАДАНИЕ 15.1

Задание.  Добавить пользователя с ограниченными правами доступа к ресурсам ПЛК.
Добавить пользователя с ограниченными правами доступа к компонентам проекта среды разработки Astra.IDE.
 
Порядок выполнения.
  • Запустите среду разработки Astra.IDE и создайте новый проект, используя "Мастер конфигурации Regul".
  • В программе "PLC_PRG" напишите код, представленный ниже.
     
  • Сохраните и скомпилируйте проект.
  • Запустите виртуальный ПЛК. В сканере сети среды разработки Astra.IDE выполните поиск виртуального ПЛК и назначьте одному из его коммуникационных интерфейсов IP адрес в подсети сетевой карты компьютера.
  • Выполните логин к виртуальному ПЛК и загрузите в него приложение. Запустите приложение кнопкой "Старт" панели инструментов.
  • Наблюдайте за увеличением значения переменной "my_var". Запишите в переменную "reset" подготовленное значение FALSE. Передайте его в ПЛК комбинацией клавиш "CTRL+F7". Наблюдайте, что значение переменная "my_var" увеличивается, предварительно приняв нулевое значение.
  • Добавьте нового пользователя устройства с именем "user_plc" и паролем "2". Пользователь "user_plc" должен являться членом группы "Watch".
     
  • Отключите текущего пользователя устройства.
     
  • Выполните логин к ПЛК с заданием имени пользователя "user_plc" и паролем "2".
  • Откройте программу "PLC_PRG" и убедитесь, что код доступен для просмотра. Задайте подготовленное значение "TRUE" переменной "reset" и попробуйте записать его в ПЛК. Убедитесь, что действие не выполняется, т.к. у пользователя "user_plc" для этого недостаточно прав.
  • Под пользователем "user_plc" попробуйте перевести ПЛК в состояние "Стоп" соответствующей кнопкой панели инструментов. Убедитесь, что действие не может быть выполнено, исходя из недостаточности прав. Под пользователем, который относится к группе "Administrator", предоставьте для объекта runtime "Application" право "Выполнить".
     
  • Под пользователем "user_plc" попробуйте перевести ПЛК в состояние "Стоп" соответствующей кнопкой панели инструментов и убедитесь, что действие выполняется.
  • Добавьте в проект нового пользователя "user_prj" и назначьте ему пароль "123". Добавьте в проект группу "Watch" и пользователя "user_prj" сделайте членом этой группы.
     
  • Приложению "Application" проекта выполните следующие настройки контроля доступа:
    Группа "Everyone": Просмотр - Отозвать, Изменить - Отозвать, Удалить - Отозвать, Добавлять/удалять объекты - Отозвать.
    Группа "Watch": Просмотр - Предоставить, Изменить - Отозвать, Удалить - Отозвать, Добавлять/удалять объекты - Отозвать.
     
  • Отключите текущего пользователя проекта, чтобы в правой нижней части окна среды разработки Astra.IDE была надпись "Пользователь проекта: (никто)".
     
  • Убедитесь, что при попытке открыть программу "PLC_PRG" появляется окно для ввода имени пользователя и пароля.
     
  • Введите имя пользователя "user_prj" и пароль 123. В открывшейся программе "PLC_PRG" вы можете только просматривать код. Попробуйте внести изменение и убедитесь, что у пользователя "user_prj" недостаточно для этого прав. Внести изменения в программу "PLC_PRG" сможет только пользователь "Owner".
  • Внесите изменения в аппаратную часть контроллера, добавив в крейт новый модуль. Убедитесь, что это действие доступно любому пользователю (даже, если "Пользователь проекта: (никто)").