This is topic Вопросы по пользователям in forum Операторский интерфейс SCADA/HMI TRACE MODE 6 / at Форум TRACE MODE: техническая поддержка.


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

Posted by FiXiZ (Участник № / Member № 5069) on :
 
Здравствуйте!

Хотел уточнить узкие моменты про пользователей.

1. Возможно ли организовать смену пользователя не через меню (оно будет скрыто), не через сочетание клавиш, а, к примеру, по нажатии кнопки?

2. Вывод логина текущего пользователя до сих пор невозможен?

3. Возможно ли сделать автоматический вход по конкретной записи пользователя при старте МРВ?

4. При старте, пока МРВ ждет ввода логина и пароля, происходит ли опрос приборов и выполняет ли МРВ свои функции в данный момент? Или же все начинается только после успешного входа пользователя?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
1. Смену пользователя нельзя организовать, а изменить его права - можно:
" канал Пользователь INPUT, к которому привязан локальный или удаленный канал Пользователь (привязка служит только для идентификации узла). Канал с привязкой имеет следующие свойства:
имя канала, права, телефон и адрес электронной почты синхронизируются по авторизованному пользователю заданного узла. Права записываются, в том числе, в атрибут 9, Q (32 бита);
изменение битов 0-31 атрибута 9, Q приводит к изменению соответствующих прав авторизованного пользователя заданного узла. Для такого управления канал с привязкой должен иметь права на редактирование пользователей;"

2. Вывод логина текущего пользователя невозможен. Это противоречит политике безопасности. Выод имени текущего польователя возможен (см.п.1).

3. Возможно, если у соответствующего ПОЛЬЗОВАТЕЛЯ поставить флаг ОТРАБОТАТЬ.

4. Обмен начинается только после успешного запуска входа пользователя и запуска узла.
 
Posted by FiXiZ (Участник № / Member № 5069) on :
 
По Вопросу 1: необходимо именно смена пользователя с повторным вводом логина и пароля. Операторы преклонного возраста со слабым пониманием информационной грамоты. Сами понимаете, говорить им нажать CNTR+F потом найти в меню вкладку выход ну или что-то в этом духе для них проблематично, ну и не сильно удобно в принципе. Нужно чтоб нажал эту кнопку, подтвердил нажатие, и высветилось поле ввода логина и пароля.

По Вопросу 2: не до конца понял, как можно вывести имя залогиненного на данный момент пользователя. Все каналы операторов показывают либо 0 либо 1. С каналом Пользователь можно связать другой канал Пользователь, но только один! А операторов человек 5 и это число будет меняться регулярно в силу текучки.

Еще хотел уточнить. При успешном залогировании и разлогировании необходимо записывать в БД об этом событии. Каким образом можно запустить программу на запись в БД при залогировании/разлогирования пользователя?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
1. Такой возможности нет.

2. К вспомогательному каналу ПОЛЬЗОВАТЕЛЬ должен быть привязан ЛЮБОЙ из фактических ПОЛЬЗОВАТЕЛЕЙ. При этом вспомогательный канал ПОЛЬЗОВАТЕЛЬ будет показывать имя канала, права, телефон и адрес электронной почты именно ТЕКУЩЕГО ПОЛЬЗОВАТЕЛЯ.

3. Чтобы запустить программу, надо анализировать значение вспомогательного канала ПОЛЬЗОВАТЕЛЬ: при авторизации пользователя значение канала равно 1, при выходе пользователя - 0.
 
Posted by KAV (Участник № / Member № 2889) on :
 
в догонку вопрос:
сделал прогамму на ST, которая отслеживает какой пользователь вошел. выходная переменная типа string. в отладчике работает все на ура.
на экране сделал привязку к ГЭ Текст выходную переменную. Вывод: вывод происходит не более 4 символов!!!!!!!!! если пользователь , наприер admin то выводится admi ....... а где остальное? всегда 4 символа.
 
Posted by Nico (Участник № / Member № 5342) on :
 
выходная переменная типа string привязать к атрибуту комментарий или кодировка или к аргументу кканала CALL.String
 
Posted by FiXiZ (Участник № / Member № 5069) on :
 
А есть возможность узнать логин текущего пользователя Windows?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Средствами Trace Mode 6 - нельзя.
 
Posted by FiXiZ (Участник № / Member № 5069) on :
 
Тогда есть ли возможность узнать через ТМ IP-адрес ПК, на котором он запущен?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Можно с помощью канала, связанного с системной переменной @Status.
 
Posted by FiXiZ (Участник № / Member № 5069) on :
 
Можно поподробнее про @Status. Выставил параметр IP_Address, номер узла 0, тип input. Не могу понять с каким типом канала его нужно связать и из номера какого атрибута его можно прочесть. В документации говорится, что это строка ip-адреса и Имени ПК.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Канал HEX32, привязанный к @Status.IP-адрес, вернет IP-адрес в следующей кодировке (пример):
D0CA8C0, где
C0 = 192
A8 = 168
0C = 12
D = 13
Сетевой адрес 192.168.12.13

Пост не соответствует теме топика.
Топик закрывается.
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2