This is topic NetLink. Идентификация пользователя in forum TRACE MODE 7 профессиональная версия / TRACE MODE 7 professional version at Форум TRACE MODE: техническая поддержка.
В системе есть Сервер (RTM_0) и два NetLink (NetLink_1 и NetLink_2). Также в проекте заложено 20 пользователей. Любой пользователь может работать на любом из NetLink. В БД идет сопоставление логин пользователя и фамилии\имени пользователя. Это необходимо, впоследствии, для сохранения и формирования отчетных документов о результате работы техпроцесса. Соответственно, необходимо выводить на экране соответствующего NetLink ФИО авторизованного на нем пользователя.
Вопрос 1: Как мне на сервере знать кто из пользователей авторизовался на NetLink_1, а кто на NetLink_2? Если смотреть в окне МРВ NetLink_1 (или NetLink_2) переменную s1411, то она отображает логин текущего пользователя на NetLink_1(или NetLink_2 соответственно). Но s1411 на сервере отображает логин пользователя, авторизовавшегося на Сервере. Впринципе, через s1410 можно узнать пользователей, которые авторизовались на всех трех ПК (перебор всех заложенных в проекте пользователей и сравнение времен начала и окончания сессий). Но как их идентифицировать, что этот пользователь на NetLink_1, а этот на NetLink_2, а этот Сервере?
Вопрос 2. Когда пользователь пытается загрузить экран который ему недоступен для работы, экран пытается открыться, но тут же вываливается в экран по умолчанию. В этот момент необходимо выводить текст на экране "У Вас недостаточно прав". Проблема вытекает, опять же, из того, что на Сервере не понятно какой из пользователей залогинился на каком NetLink. Возможно ли это реализовать и каким образом? Еще, возможно ли, чтобы пользователь при этом оставался на том же экране, с которого пытался вызвать заблокированный для него экран, а не вываливался в экран по умолчанию?
Posted by Nico (Участник № / Member № 5342) on :
- каким образом осуществляется переход на экран ? - нужно использовать ГЭ (переход на экран )
Posted by FreddyRost (Участник № / Member № 9711) on :
- переход осуществляется по кнопке, которая присваивает "2" в "R" атрибут канала вызова экрана. Ранее использовал системную ф-ю "переход на экран". Отказался, т.к. при нажатии не сразу осуществлялся переход на нужный экран. Со 2-го, с 3-го раза. Порекомендовали использовать 2-ку в атрибут канала вызова экрана. Сейчас все корректно в этом моменте.
Posted by Nico (Участник № / Member № 5342) on :
- нужно использовать ГЭ (переход на экран ) она проверяет доступ пользователя к экрану если нет то никакого перехода не происходит - если у данного ГЭ включить свойство доступ=true то и нажать не получится - "Отказался, т.к. при нажатии не сразу осуществлялся переход на нужный экран" странно ?????????????????????
Posted by FreddyRost (Участник № / Member № 9711) on :
Тем не менее такой эффект был.
Posted by FreddyRost (Участник № / Member № 9711) on :
Вопрос был - как идентифицировать вошедшего на NetLink пользователя. Как эту информацию увидеть на сервере? Т.к. именно на сервере осуществляется вся программная обработка всего того, что происходит в том числе и на NetLink'ах
Posted by Nico (Участник № / Member № 5342) on :
- только увидеть в таблице узлов( Ctrl-N )
Posted by FreddyRost (Участник № / Member № 9711) on :
Так....а таблица узлов сервера раз заполняет свою информацию о пользователе, значит можно как-то и мне ее прочитать? Или такой нет возможности?
Posted by Nico (Участник № / Member № 5342) on :
нет
Posted by FreddyRost (Участник № / Member № 9711) on :
Жестко, конкретно, авторитетно . Спасибо за ответ.