This is topic Имя текущего пользователя in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.
Здравствуйте. В какой переменной (или не в системной переменой)можно прочитать имя текущего залогиневшегося пользователя.
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).