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

Пользователи в OpenSCADA


Автор Сообщение
Сообщение создано: 25. 05. 2016 [15:16]
s-s-n
s-s-n
Создатель темы
Зарегистрирован(а) с: 16.08.2011
Сообщения: 83
Не пойму с пользователями....
При смене текущего пользователя пользователь сеанса остается прежний.
Так должно быть?
Как узнать имя текущего пользователя?


ses = this.ownerSess();
info_text = ses.user();

info_text = vcaSesUser(path);

Сообщение создано: 25. 05. 2016 [16:13]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3747
"s-s-n" wrote:

Не пойму с пользователями....
При смене текущего пользователя пользователь сеанса остается прежний.
Так должно быть?

Да, должно.

"s-s-n" wrote:

Как узнать имя текущего пользователя?
ses = this.ownerSess();
info_text = ses.user();
info_text = vcaSesUser(path);

Чего спрашиваете?

P.S. Изменение пользователя на стороне визуализатора приводит к тому, что пользователь сеанса будет меняться с командами, где он только и нужен. И это по причине того, что визуализаторов с разными пользователями к одному сеансу может быть подключено множество.

Learn, learn and learn better than work, work and work.
Сообщение создано: 25. 05. 2016 [16:41]
s-s-n
s-s-n
Создатель темы
Зарегистрирован(а) с: 16.08.2011
Сообщения: 83

Чего спрашиваете?

Со сменой понятно.
Как узнать текущего пользователя визуализатора?
То имя, которое выводится в нижней строке окна.
Сообщение создано: 25. 05. 2016 [16:48]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3747
"s-s-n" wrote:

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

Читайте мой ответ внимательно!

P.S. Чуть детальнее: Если к сеансу подключен один визуализатор то при смене там пользователя он сразу меняется и для сеанса, т.е. может быть прочитан перечисленными функциями. Если визуализаторов несколько то они меняют пользователя сеанса при каждой команде, если пользователи у визуализаторов выбраны разные естественно. Чтобы при обработке команды можно было достоверно определить пользователя её выдавшего.

Learn, learn and learn better than work, work and work.
Сообщение создано: 26. 05. 2016 [11:17]
s-s-n
s-s-n
Создатель темы
Зарегистрирован(а) с: 16.08.2011
Сообщения: 83
"roman" wrote:

Читайте мой ответ внимательно!


Благодарю за разъяснение.

Я запускал проект и просто менял пользователя.
Функция не отрабатывала. Думал не то использую. Потому и возник вопрос.

Дело оказалось в командах.
После клика на кнопку обновляется и пользователь.

Сообщение создано: 23. 12. 2016 [08:34]
fido_max
Maxim Kochetkov
Contributor
Зарегистрирован(а) с: 28.10.2010
Сообщения: 129
Как можно реализовать смену пользователя по таймауту неактивности пользователя либо по лимиту времени в пользовательском интерфейсе? Т.е. имеем интерфейс оператора, в котором пользователю по умолчанию доступ есть только на просмотр (команды управления запрещены), для управления есть группа пользователей "Операторы". Нужно реализовать следующие сценарии:
1. По истечении определенного времени (например рабочая смена 8 часов) менять пользователя на user (без прав на запись)
2. Через определенный интервал неактивности (нельзя отлучаться от рабочего места больше заданного времени) менять пользователя на user (без прав на запись)
Сообщение создано: 23. 12. 2016 [08:45]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3747
Нет такой возможности.

Learn, learn and learn better than work, work and work.



15739