4.4. Пользователи

В проекте S3-IDE можно заводить учетные записи пользователей. Они предназначены для разделения доступа к данным проектов между пользователями рабочих станций. В каждом проекте, будь то QNX-проект или HMI-проект, могут быть заведены различные пользователи, а им отданы соответственно различные права.

Создадим в HMI-проекте группу пользователей, назовем ее администраторами проекта.

Рисунок 4.62. Создание группы пользователей

Создание группы пользователей


Рисунок 4.63. Свойства группы пользователей

Свойства группы пользователей


Теперь добавим в группу собственно пользователя - администратора проекта.

Рисунок 4.64. Добавление пользователя в группу

Добавление пользователя в группу


Рисунок 4.65. Свойства пользователя

Свойства пользователя


В S3-IDE разделение доступа происходит путем запрещения ввода (имеет смысл для кнопок и полей ввода числовых значений) и сокрытия компонентов от определенных пользователей (применимо как к кнопкам и полям ввода, так и к компонентам, отображающим значения - прогресс, текст, изображение, контейнер). Применяя такие политики к различным компонентам мнемосхем, можно создать интерфейс, который будет изменяться в зависимости от того, какой пользователь вошел в систему. Политики можно применять как относительно отдельных пользователей, так и относительно групп пользователей. Учтем, что во-первых, количество групп не ограничено. а во-вторых, один пользователь может состоять в более чем одной группе. Это предоставляет нам возможность довольно гибко настроить интерфейс системы под конкретного пользователя.

Создадим еще одну группу пользователей в проекте, а также еще несколько пользователей (главного технолога, оператора). Пусть нажатие на кнопку вызова программы просмотра графиков нужно разрешить только администратору проекта и некоторой группе пользователей (мы еще не знаем, сколько пользователей в ней будет, но сейчас нам это и не нужно).

Вызовем диалог свойств кнопки Графики.

Рисунок 4.66. Раздел Безопасность свойств кнопки

Раздел Безопасность свойств кнопки


Теперь выберем пользователей, которым разрешен доступ к кнопке.

Рисунок 4.67. Диалог выбора пользователей

Диалог выбора пользователей


Выберем группу, которой разрешен доступ к проекту.

Рисунок 4.68. Диалог выбора групп

Диалог выбора групп


Выберем политику для данного компонента. Политика Запретить ввод означает в данном контексте «сделать кнопку неактивной для всех, кроме определенных пользователей и групп пользователей ». Аналогично для политики Скрыть имеем «сделать кнопку невидимой для всех, кроме определенных пользователей и групп пользователей ».

Рисунок 4.69. Выбор политики

Выбор политики


Добавлять пользователей в группу или убирать пользователей из нее можно на любой стадии проекта. Добавим пользователя в группу "просмотрщиков графиков".

Рисунок 4.70. Вызов свойств группы

Вызов свойств группы


Рисунок 4.71. Редактирование группы

Редактирование группы


Теперь организуем смену учетных записей пользователей. Создадим кнопку на мнемосхеме, назовем ее например Вход. Нам нужно, чтобы при нажатии на кнопку система запрашивала логин и пароль пользователя. Для этого к событию Клик левой кнопкой привяжем действие Регистрация.

Рисунок 4.72. Добавление действия Регистрация

Добавление действия Регистрация