OrangeScada имеет очень гибкие настройки прав доступа для пользователей и групп. Практически к любому объекту можно применить настройки разрешения доступа. Доступ назначается по принципу ИЛИ: пользователь получает доступ к объекту, если он или любая из групп пользователей в которой он состоит имеет доступ к объекту.
Типы объектов, к которым можно назначать доступ:
Мы не закончили настройку прав доступа на примере компании "Нефть и Пиво" для нашего директора Афанасия Бочкова. Давайте сделаем это сейчас.
Примечание: при настройке прав доступа для пользователей и групп удобно пользоваться одновременно двумя разными браузерами. Например, редактировать права в Google Chrome под администратором, а проверять работу в Mozilla Firefox под редактируемым пользователем. Это позволит проверять правильность настроек доступа не перелогиниваясь после каждого изменения.
Так как Афанасий Бочков состоит в группе "Руководство", то будем настраивать права для этой группы. В случае, если в штате компании возникнут изменения, например появится коммерческий директор, то достаточно будет включить его в состав группы "Руководство" не выполняя настройку доступа с нуля.
Мы остановились на том, что Афанасий смог попасть в систему под своим паролем, но не увидел ни одного проекта. Добавим группе "Руководство" доступ к проекту "Нефть и Пиво"
Примечание: настройки доступа может выполнять администратор (один администратор в обязательном порядке есть в системе), либо пользователь, имеющий доступ к панели разработки
Теперь пользователь попадает в проект, но ему недоступно пользовательское меню.
У пользователя появилось меню. Но при попытке открыть мнемосхему или тренд мы получаем сообщение "Нет доступа". Добавим для группы "Руководство" доступ к мнемосхеме и тренду.
Наконец-то Афанасий смог попасть на мнемосхему и увидеть тренд. Однако, он столкнулся еще с одной неприятностью - при попытке на мнемосхеме открыть/закрыть клапаны подачи или слива ничего не происходит. Дело в том, что у руководства нет доступа на изменение тегов ValveIn и ValveOut.
Зайдем в меню "Устройства", нажмем правой кнопкой по устройству "TankControl" и выберем пункт "Теги"
Теперь пользователь может управлять клапанами. Нам осталось разобраться с авариями: по умолчанию у пользователей не видна нижняя панель аварий и событий.
Панель аварий появилась, но у Афанасия нет возможности подтверждать аварии. Добавим права на подтверждение:
Мы добавили для группы "Руководство" все необходимые права. Аналогичные операции нужно проделать для остальных групп или пользователей.