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

Можно ли сменить пользователя из JavaLikeCalk?


Автор Сообщение
Сообщение создано: 15. 02. 2012 [09:06]
punk
Василий Петров
Создатель темы
Зарегистрирован(а) с: 09.05.2011
Сообщения: 57
Собственно нашел, как прочитать...
Session user (SesUser)
Description: Return session user by session's widget path.

...но не нашел как поменять. Смысл этой затеи в том, чтобы авторизовываться по какому-то событию (например, поворот (аппаратного) ключа, подключенного к контроллеру) а не только по вводу логин/пароль.

Есть ли такая возможность?
Сообщение создано: 15. 02. 2012 [09:25]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"punk" wrote:

Собственно нашел, как прочитать...
Session user (SesUser)
Description: Return session user by session's widget path.


Есть и на Русском.

"punk" wrote:

...но не нашел как поменять.

Его нельзя поменять ибо это свойство визуализатора (UI.Vision или UI.WebVision), а не сервера визуализации (UI.VCAEngine) где скрипты и работают. И это свойство может изменяться для одного сеанса в случае подключения к нему нескольких визуализаторов от разных пользователей, в момент записи.

"punk" wrote:

Смысл этой затеи в том, чтобы авторизовываться по какому-то событию (например, поворот (аппаратного) ключа, подключенного к контроллеру) а не только по вводу логин/пароль.
Есть ли такая возможность?

Сейчас нет. Если нужно заказывайте-реализуйте.

Learn, learn and learn better than work, work and work.
Сообщение создано: 29. 07. 2016 [14:48]
legend
Oleg N
Зарегистрирован(а) с: 13.04.2012
Сообщения: 63
Приветствую всех. Задам похожий вопрос.
В последних сборках OpenScada появилась функция: stBarNoShow - Не показывать строку статуса. Очень удобно спасибо.
Но теперь возник вопрос как правильно изменить пользователя UI?
Каким способом можно открыть окно "Выбор пользователя" (где вводится логин и пароль)?

Пока вижу только одно решение, через скрипт для корневой страницы включать строку статуса и изменять пользователя.
Сообщение создано: 29. 07. 2016 [15:09]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"legend" wrote:

Приветствую всех. Задам похожий вопрос.
В последних сборках OpenScada появилась функция: stBarNoShow - Не показывать строку статуса. Очень удобно спасибо.

Не в последних, а очень давно!

"legend" wrote:

Но теперь возник вопрос как правильно изменить пользователя UI?
Каким способом можно открыть окно "Выбор пользователя" (где вводится логин и пароль)?

Только из строки статуса.

Learn, learn and learn better than work, work and work.
Сообщение создано: 01. 08. 2016 [18:39]
legend
Oleg N
Зарегистрирован(а) с: 13.04.2012
Сообщения: 63
Решил данную задачу следующим способом.
По удержанию одной из экранных кнопок выполняется такой скрипт:
JAVASCRIPT
// Изменяем режим окно исполнения - на весь экран
this.ownerPage().attrSet("runWin", 2);
// Длинное нажатие
if (mousePresLong) {
	//открываем или закрываем статусную строку
	if (this.ownerPage().attr("stBarNoShow")) this.ownerPage().attrSet("stBarNoShow", false);
	else this.ownerPage().attrSet("stBarNoShow", true);
	// Изменяем режим окно исполнения - максимизировать
	this.ownerPage().attrSet("runWin", 1);
}



10386