Третий пример
также создается на основе
предыдущего, дополняя его на этот
раз элементами разграничения прав
доступа пользователей проекта к
элементам управления.
- Запустите
редактор схем и загрузите
проект Signal1. В меню Project
выберите пункт Save As и сохраните
проект с именем Signal2.
- Выберите кнопку
в левой части редактора схем и
затем выберите на модульной
схеме панель управления. При
этом запустится редактор
панелей управления, который
автоматически откроет для
редактирования указанную
панель управления.
- Выберите кнопку
с надписью Пила (виджет с
именем Button1). Нажмите левую
кнопку "мыши" в строке
ресурса Arm в окне Control Panel. После
этого появится окно Connector Editor. В
поле Access Level задайте значение
уровня доступа 80. Такое же
значение уровня доступа к
ресурсу Arm задайте для
остальных кнопок: Синусоида,
Белый шум и Импульс.

- Завершите
работу с редактором панелей
управления, предварительно
выполнив пункт Save меню File для
того, чтобы сохранить
последние изменения.
- Выберите
пункт Users and Groups меню Application
редактора схем. После этого
появится диалоговое окно Users and
Groups. В списке под заголовком Users
находится запись о
единственном пользователе
проекта с идентификационным
именем root.
- Создайте нового
пользователь проекта. Для
этого выберите строку с
надписью <New> в списке под
заголовком Users. В поле User Name
введите имя friend, а в поле Access Level
значение 70. Значение уровня
доступа можно ввести с
клавиатуры или с помощью
кнопок
справа от поля
ввода. Нажмите кнопку Apply.
Пользователь friend будет
добавлен в список
пользователей проекта. Кроме
того, в таблице с заголовком Users
To Groups Assignment имя пользователя friend
будет занесено в ячейку справа
от пользователя root.

- По
аналогии создайте еще одного
пользователя с именем other и
уровнем доступа 100.
- Создайте
пользовательскую группу. Для
этого выберите строку с
надписью <New> в списке под
заголовком Groups. В поле Group Name
введите строку Group1. Нажмите
кнопку Apply. Группа будет
добавлена в список
пользовательских групп
проекта. Кроме того, в таблице
под заголовком Users To Groups Assignment
имя группы Group1 будет
занесено во вторую ячейку
первого столбца.

- Включите в
группу Group1 пользователей root
и friend. Для этого в таблице
Users To Group Assignment нажмите левую
кнопку УмышиФ в ячейках на
пересечении столбца с именем
соответствующего пользователя
и строки с именем группы.
Вхождение пользователя в
группу помечается символом '+'.

- Нажмите кнопку
Done в окне Users and Groups для того,
чтобы закончить работу с ним,
предварительно сохранив
внесенные изменения.
Назначение
группы доступа к панели управления
- Теперь
необходимо назначить для
панели управления Monitor группу
доступа Group1. Для этого выберите
иконку
в левой части
панели редактора схем и
нажмите левую кнопку "мыши" в
тот момент, когда курсор в
форме указательного пальца
будет находиться на
изображении панели управления
Monitor. После этого появится
установочное окно Cpanel Access Group.
- Нажмите кнопку
справа от поля ввода и выберите
группу Group1 из предложенного
списка. Нажмите кнопку Done в
окне Cpanel Access Group для того, чтобы
сохранить последние изменения.

- Сохраните
проект, выполнив пункт Save меню
Project. Выполнять генерацию кода
и компиляцию нет необходимости.
- Запустите
проект. Зарегистрируйтесь под
именем root и затем убедитесь,
что Вы можете с помощью кнопок
менять отображаемый тип
сигнала, а с помощью движков
изменять период и амплитуду
сигналов.
- Выполните
пункт Logout главного меню
проекта. Затем
зарегистрируйтесь под именем other.
Убедитесь, что теперь при любой
попытке нажать на одну из
кнопок или сдвинуть движок, Вы
получите предупреждение. При
этом воздействие на проект
игнорируется. Таким образом
пользователь other,
обладающий наивысшим уровнем
доступа не имеет права
воздействовать на панель
управления, т.к. он [пользователь
other] не включен в группу
доступа Group1, заданную для
панели управления Monitor.

- Снова
выполните пункт Logout главного
меню проекта. Затем
зарегистрируйтесь под именем friend.
Убедитесь, что теперь Вы можете
изменять период и амплитуду
сигналов, сдвигая
соответствующие движки. Но при
любой попытке нажать на одну из
кнопок Вы получите
предупреждение. При этом
отображаемый тип сигнала не
изменится. Т.о. пользователь friend,
включенный в группу доступа к
панели управления, имеет право
воздействовать только на те
элементы панели управления,
уровень доступа к которым не
выше собственного уровня
доступа пользователя.