This is topic Имя текущего пользователя in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/31/t/001175.html

Posted by Eli (Участник № / Member № 6089) on :
 
Здравствуйте. В какой переменной (или не в системной переменой)можно прочитать имя текущего залогиневшегося пользователя.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Надо создать еще 1 вспомогательный канал ПОЛЬЗОВАТЕЛЬ и привязать его к любому из рабочих каналов ПОЛЬЗОВАТЕЛЬ.
Имя вспомогательного канала будет равно имени текущего пользователя.
 
Posted by Eli (Участник № / Member № 6089) on :
 
Хорошо...привязываю, в итоге получаю статус пользователя, к которому привязываюсь (например залогинен Admin - вижу 1, но не имя пользователя)
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Значит, Вы неправильно "привязываете" вспомогательный канал ПОЛЬЗОВАТЕЛЬ.
Проверьте в бланке ДОПОЛНИТЕЛЬНО редактора канала: этот канал должен быть привязан к атрибуту СТАТУС другого канала ПОЛЬЗОВАТЕЛЬ.

Перепроверено в базовой версии релиза 6.08.
 
Posted by Eli (Участник № / Member № 6089) on :
 
Спасибо, разобрался. На странице делал неправильную привязку аргумента.
 
Posted by Eli (Участник № / Member № 6089) on :
 
Получил наконец-то Hasp ключ и решил проделать тоже в профессиональной версии. Имя текущего пользователя не отображается (отображается login этого "промежуточного" пользователя). Мои действия:
1) создал несколько пользователей с сильно отличающимися именами (тип канала вход);
2) создал временный канал пользователя, привязал его к статусу (атрибут 0) одного из ранее созданных пользователей;
3) на одной из страниц проекта привязал аргумент типа string (input) к 210 аргументу (аргумент Login) этого "промежуточного" пользователя.

Причем статус он принимает, а остальные атрибуты нет. В чем может быть проблема ?
В первый раз тоже долго добивался результата, в итоге получилось, но тот благополучно потерян и я не помню, что конкретно я предпринял
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Вспомогательный канал ПОЛЬЗОВАТЕЛЬ_lnk меняет свое ИМЯ на ИМЯ канала текущего пользователя и копирует его права.
Логин и пароль текущего пользователя канал ПОЛЬЗОВАТЕЛЬ_lnk не копирует.
 
Posted by Eli (Участник № / Member № 6089) on :
 
Тогда у меня есть еще один вопрос. Вот смотрите я могу получить доступ к тексту сообщения у какого-то словаря (например тип HEX16) ? Если да, то могу ли я его менять динамически в рантайме?
Просто все это затеяно с целью фиксирования действий оператора, имя пользователя это всего навсего промежуточный результат.
В итоге я хожу циклически программой формировать текст (который изменяется в зависимости от имени пользователя) и записывать его в атрибуты этого словаря ...
Вообще это реализуемо ?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Словари сообщений используются только для записи в Отчет тревог (ОТ).
Действия текущего ПОЛЬЗОВАТЕЛЯ в ОТ не фиксируются.
Действия ПОЛЬЗОВАТЕЛЯ фиксируются в специальном текстовом файле, в котором нельзя менять тексты сообщений.

В ОТ фиксируются все логины и логауты пользователей.
При анализу ОТ всегда можно установить имя текущего пользователя, который мог производить какие-либо интерактивные действия.
 
Posted by Eli (Участник № / Member № 6089) on :
 
Еще такой вопрос, при использовании канала Call.String, почему-то текст и в ГЭ "текст" и в ОТ выводит только 4 знака... Как я понимаю 4 знака это ограничение для аргументов типа string (например для аргументов экранов я это ясно видел). Но в документации написано, что этот для канала Call.String длина аргументов может быть до 64 байтов...
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Видимо, Вы задаете начальные текстовые значения в аргументах канала CALL.STRING в качестве констант в редакторе IDE. Такие константы всегда ограничиваются 4-мя символами.
Задавать начальные значения строковых аргументов в канале CALL.STRING надо с помощью текстового файла в папке узла (см. описание канала CALL.STRING).
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2