## Пример 3

Третий пример также создается на основе предыдущего, дополняя его на этот раз элементами разграничения прав доступа пользователей проекта к элементам управления.

### Модификация панели управления

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

4. Завершите работу с редактором панелей управления, предварительно выполнив пункт Save меню File для того, чтобы сохранить последние изменения.

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

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

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

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

6. Нажмите кнопку Done в окне Users and Groups для того, чтобы закончить работу с ним, предварительно сохранив внесенные изменения.

Назначение группы доступа к панели управления

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

3. Сохраните проект, выполнив пункт Save меню Project. Выполнять генерацию кода и компиляцию нет необходимости.

### Работа проекта

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

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