This is topic Пользователи в системе in forum Редактор проекта TRACE MODE 6 / at Форум TRACE MODE: техническая поддержка.


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

Posted by Андрей Тольятти (Участник № / Member № 6191) on :
 
Как отобразить имя текущего пользователя на экране?

В справке написано:
Для управления пользователями и индикации/задания их прав в реальном времени предусмотрены следующие средства:
- канал Пользователь INPUT, к которому привязан локальный или удаленный канал Пользователь (привязка служит только для идентификации узла). Канал с привязкой имеет следующие свойства:

имя канала, права, телефон и адрес электронной почты синхронизируются по авторизованному пользователю заданного узла. Права записываются, в том числе, в атрибут 9, Q (32 бита);

В группе узла "пользователи ТМ" создал компонент "пользователь", задал права. Дальше нужно "канал пользователя INPUT, привязать к локальному каналу Пользователь". Как это сделать?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Методом D&D перетащить любой из каналов ПОЛЬЗОВАТЕЛЬ (имеющими реальные логин/пароль и права) на созданный Вами вспомогательный канал "пользователь".
 
Posted by Андрей Тольятти (Участник № / Member № 6191) on :
 
Для смены пользователя в профайлере необходимо набрать Ctrl+Shift + O/I. В полноэкранном режиме это сочетание клавиш не работает. Надо кнопку делать для смены пользователя? Как?
 
Posted by Андрей Тольятти (Участник № / Member № 6191) on :
 
Какого типа должен быть вспомогательный канал и в каком аргументе вспомогательного канала смотреть имя пользователя?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Смена пользователя Ctrl+Alt+Shift+P.
"Вспомогательный канал" должен быть класса ПОЛЬЗОВАТЕЛЬ типа Input.
 
Posted by Андрей Тольятти (Участник № / Member № 6191) on :
 
всё понятно. спасибо.
 
Posted by Kollega (Участник № / Member № 4097) on :
 
Добрый день! Какая-то ерунда происходит с пользователями. Создаю 10 пользователей, один канал(user) к которому привязан один из пользователей. Так вот при смене некоторого пользователя (не всех) канал user отображает имя пользователя, а статус 0. В моем случае 6 каналов работали нормально, а 4 нет. В мрв статусы каналов меняюся(1), а в главный канал не попадают. В чем проблема?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Такая погрешность имеет место в том случае, если ID канала текущего пользователя превышает ID канала USER_Copy.
Она касается только атрибута СТАТУС. Имя пользователя, его права, телефон и почтовый адрес копируются.

Мы займемся этой проблемой.

Пока, если это значимо, можно обойти проблему, создав USER_Copy с ID, превышающим ID каналов реальных пользователей.
 
Posted by jenyak542 (Участник № / Member № 9353) on :
 
Добрый день. Что нужно сделать, чтобы отображать на экране имя авторизованного пользователя? Создал вспомогательный канал и привязал к нему основной канал пользователя. Далее добавляю текст на экран, чтобы на нем выводить имя. Но не понимаю, к какому атрибуту вспомогательного канала пользователь нужно делать привязку. В тексте нужно отображать "базовое имя" и устанавливать видимость этого текста по статусу =1?
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
У канала USER_LOC_COPY в поле Привязка задана привязка к любому другому обычному пользователю в данном узле (к 0,Статус).

Для отображения на экране: ГЭ Текст, привязка к аргументу тип данных STRING, к нем привязка к B_NAME, Базовое имя канала пользователя USER_LOC_COPY.
 
Posted by jenyak542 (Участник № / Member № 9353) on :
 
У пользователя Оператор, которому не заданы логин и пароль, почему-то не отображается имя, вместо него знак "?". У пользователя Администратор, которому заданы логин и пароль, после авторизации имя отображается, если не авторизоваться, то в тексте отображается знак "?".
Что сделать, чтобы отображалось имя первого пользователя и как сделать так, чтобы этот текст был невидимым, если в данный момент авторизован другой пользователь? То есть, если зайти под оператором, чтобы текст, в котором отображается имя Администратор не был виден и наоборот
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
Все правильно, процедуры авторизации не было, не понятно кто логинился, стоит вопросительный знак. Если другой пользователь авторизовался, потом вышел, то будет индикация, что пользователь по умолчанию, т.к. авторизация уже проходила.

Если нужна индикация того или иного текста в зависимости от действующего пользователя, используйте ГЭ с логическими парами - значение, соответствующее нужному тексту. У канала USER_LOC_COPY выводить атрибут С0 - он равен ID канала действующего на данный момент пользователя (если навести в ИС мышью на канал - появляется облачко с подсказкой с номером ID). Если действует пользователь по умолчанию, С0 канала USER_LOC_COPY соответствует своему собственному ID канала. По значению этого атрибута выводить нужный текст в ГЭ.
 
Posted by jenyak542 (Участник № / Member № 9353) on :
 
Спасибо, попробую сделать таким образом. По поводу пользователя без логина и пароля, он является пользователем по умолчанию, если я ему логин и пароль добавлю, то автоматическая авторизация при автозапуске прекратится?

Есть другой вопрос, возможно ли чтобы каким-то образом, логин пользователя заполнялся автоматически? Или не заполнялся, а можно было выбрать, допустим, из всплывающего списка последних авторизованных пользователей. Что-нибудь в таком роде, чтобы не забивать логин.
 
Posted by АдАстра. Техподдержка (Участник № / Member № 4) on :
 
quote:
Отправитель / Originally posted by jenyak542:
Спасибо, попробую сделать таким образом. По поводу пользователя без логина и пароля, он является пользователем по умолчанию, если я ему логин и пароль добавлю, то автоматическая авторизация при автозапуске прекратится?

Для начала стоит определиться, что Вы хотите реализовать.
Система авторизации придумана для того, что бы обеспечить информационную безопасность проекта.
Система, в которой при перезапуске происходит автоматическая авторизация, довольно распространенная ситуация. При этом авторизация производится с минимальными правами доступа (фактически, на уровне "только смотреть").
Если же возникает интерес в реализации автоматической авторизации с возможностью управлять процессом, то это равносильно сделать систему без авторизации вовсе.


quote:
Отправитель / Originally posted by jenyak542:
Есть другой вопрос, возможно ли чтобы каким-то образом, логин пользователя заполнялся автоматически? Или не заполнялся, а можно было выбрать, допустим, из всплывающего списка последних авторизованных пользователей. Что-нибудь в таком роде, чтобы не забивать логин.

Реализованная система авторизации отвечает всем запросам наших Пользователей.
В случае необходимости, Вы можете описанную систему авторизации реализовать сторонними средствами (например, в рамках авторизации в Windows).
Если есть отраслевые требования к системе авторизации, Вы их можете прислать на электронную почту Службы технической поддержки.
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2