Written on: 07. 09. 2017 [14:43]
|
Effgen
Евгений Ляпин
Topic creator
registered since: 07.09.2017
Posts: 2
|
Здраствуйте! Работаю в OpenScada недавно, реализую проект:
Обмен данными, обработка данных в виджетах посредством скриптов, оперативные и архивные тренды, журналы сообщений - все получилось и работает, но проблема в следующем:
решил разграничить доступ на управляющие действия - в конфигураторе - Движок среды визуализации и управления выставляю для root и группы users права "Обзор и управление" эти пользователи имеют право выполнять команды управления (т.е. нажимать кнопки и т.д.), для остальных пользователей только обзор - могут смотреть (только функция мониторинга).
Далее в конфигураторе - Рабочий пользовательский интерфейс(Qt) настраиваю запуск от прочего пользователя и перезапускаю OpenScada/
При запуске от пользователя с "прочими" правами не исполняются скрипты на главной мнемосхеме, ни у виджетов со скриптами (отображаю текущее время), ни основной скрипт страницы.
Т.е. не вижу текущих данных и ничего голая картинка со значениями по-умолчанию. При этом сбор данных работает и информация от контроллера поступает (в сборе данных - модуль ModBus ... - Атрибуты).
При назначении "Обзор и управление" все отображается и скрипты работают.
Хотелось бы по подробнее узнать о правах "Обзор" при выполнении проекта или кто-нибудь поделится советом как решить данную проблему!
Версия 0.8.18.
Спасибо за помощь!
|
Written on: 07. 09. 2017 [18:14]
|
roman
Roman Savochenko
Moderator Contributor Developer
registered since: 12.12.2007
Posts: 3750
|
"Effgen" wrote:
Обмен данными, обработка данных в виджетах посредством скриптов, оперативные и архивные тренды, журналы сообщений - все получилось и работает, но проблема в следующем:
решил разграничить доступ на управляющие действия - в конфигураторе - Движок среды визуализации и управления выставляю для root и группы users права "Обзор и управление" эти пользователи имеют право выполнять команды управления (т.е. нажимать кнопки и т.д.), для остальных пользователей только обзор - могут смотреть (только функция мониторинга).
Далее в конфигураторе - Рабочий пользовательский интерфейс(Qt) настраиваю запуск от прочего пользователя и перезапускаю OpenScada/
При запуске от пользователя с "прочими" правами не исполняются скрипты на главной мнемосхеме, ни у виджетов со скриптами (отображаю текущее время), ни основной скрипт страницы.
С чего взяли? Скрипты исполняются всегда, а от прав зависит только видимость виджетов "Обзор" и возможность прохождения по ним команд-событий "Управление".
Тут кстати пользователь "user" в категорию "Другие" и попадает, изучайте пример!
Также анализируйте контекст сеанса по инструкции.
Скорее всего там прямо на виджеты стоят другие права, а не наследование, что для LTS типично!
Используйте рабочую версию для новых проектов!
Learn, learn and learn better than work, work and work.
|
Written on: 07. 09. 2017 [18:48]
|
Effgen
Евгений Ляпин
Topic creator
registered since: 07.09.2017
Posts: 2
|
Спасибо! Завтра буду пробовать.
Спасибо еще раз за наводку насчет наследования и анализа контекста. Проблему решил настройкой прав доступа для определенных виджетов (кнопок).
[This article was edited 1 times, at last 08.09.2017 at 08:41.]
|