УкраїнськаEnglishmRussian
Вход/Новый
В теме нет новых постов

Разграничение прав доступа и запуск проекта под учетной записью с "прочими" правами


Автор Сообщение
Сообщение создано: 07. 09. 2017 [14:43]
Effgen
Евгений Ляпин
Создатель темы
Зарегистрирован(а) с: 07.09.2017
Сообщения: 2
Здраствуйте! Работаю в OpenScada недавно, реализую проект:
Обмен данными, обработка данных в виджетах посредством скриптов, оперативные и архивные тренды, журналы сообщений - все получилось и работает, но проблема в следующем:
решил разграничить доступ на управляющие действия - в конфигураторе - Движок среды визуализации и управления выставляю для root и группы users права "Обзор и управление" эти пользователи имеют право выполнять команды управления (т.е. нажимать кнопки и т.д.), для остальных пользователей только обзор - могут смотреть (только функция мониторинга).
Далее в конфигураторе - Рабочий пользовательский интерфейс(Qt) настраиваю запуск от прочего пользователя и перезапускаю OpenScada/
При запуске от пользователя с "прочими" правами не исполняются скрипты на главной мнемосхеме, ни у виджетов со скриптами (отображаю текущее время), ни основной скрипт страницы.
Т.е. не вижу текущих данных и ничего голая картинка со значениями по-умолчанию. При этом сбор данных работает и информация от контроллера поступает (в сборе данных - модуль ModBus ... - Атрибуты).
При назначении "Обзор и управление" все отображается и скрипты работают.

Хотелось бы по подробнее узнать о правах "Обзор" при выполнении проекта или кто-нибудь поделится советом как решить данную проблему!

Версия 0.8.18.

Спасибо за помощь!
Сообщение создано: 07. 09. 2017 [18:14]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3742
"Effgen" wrote:

Обмен данными, обработка данных в виджетах посредством скриптов, оперативные и архивные тренды, журналы сообщений - все получилось и работает, но проблема в следующем:
решил разграничить доступ на управляющие действия - в конфигураторе - Движок среды визуализации и управления выставляю для root и группы users права "Обзор и управление" эти пользователи имеют право выполнять команды управления (т.е. нажимать кнопки и т.д.), для остальных пользователей только обзор - могут смотреть (только функция мониторинга).
Далее в конфигураторе - Рабочий пользовательский интерфейс(Qt) настраиваю запуск от прочего пользователя и перезапускаю OpenScada/
При запуске от пользователя с "прочими" правами не исполняются скрипты на главной мнемосхеме, ни у виджетов со скриптами (отображаю текущее время), ни основной скрипт страницы.

С чего взяли? Скрипты исполняются всегда, а от прав зависит только видимость виджетов "Обзор" и возможность прохождения по ним команд-событий "Управление".
Тут кстати пользователь "user" в категорию "Другие" и попадает, изучайте пример!
Также анализируйте контекст сеанса по инструкции.
Скорее всего там прямо на виджеты стоят другие права, а не наследование, что для LTS типично!
Используйте рабочую версию для новых проектов!

Learn, learn and learn better than work, work and work.
Сообщение создано: 07. 09. 2017 [18:48]
Effgen
Евгений Ляпин
Создатель темы
Зарегистрирован(а) с: 07.09.2017
Сообщения: 2
Спасибо! Завтра буду пробовать.

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

[Сообщение редактировалось 1 раз(а), в последний раз 08.09.2017 в 08:41.]



9448