EnglishУкраїнськаmRussian
Login/New
Topic with no new replies

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


Author Message
Written on: 25. 05. 2016 [15:16]
s-s-n
s-s-n
Topic creator
registered since: 16.08.2011
Posts: 83
Не пойму с пользователями....
При смене текущего пользователя пользователь сеанса остается прежний.
Так должно быть?
Как узнать имя текущего пользователя?


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

info_text = vcaSesUser(path);

Written on: 25. 05. 2016 [16:13]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"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.
Written on: 25. 05. 2016 [16:41]
s-s-n
s-s-n
Topic creator
registered since: 16.08.2011
Posts: 83

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

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

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

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

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

Learn, learn and learn better than work, work and work.
Written on: 26. 05. 2016 [11:17]
s-s-n
s-s-n
Topic creator
registered since: 16.08.2011
Posts: 83
"roman" wrote:

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


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

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

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

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

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



2731