This is topic Создание/Удаление/Выбор пользователя с переходом на другой экран in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.
Нужно реализовать в программе возможность: - переход на другой экран с выбором пользователя (список с фамилиями) и введением пароля. - создавать/удалять пользователей.
Вижу только 2 способа:
1. ПРОГРАММНЫЙ (без группы Пользователи), где нужно создать: 1.1 Окно ввода пароля; 1.2 Выбор пользователя из выпадающего списка (правда, как сделать такой список я не нашел) 1.3 Программу, где при совпадении введенного пароля и выбранного логина - переход на другой экран.
2. Использование группы ПОЛЬЗОВАТЕЛИ, где сразу предоставлены настройки, но смущает вопрос с подбором кода доступа для побитового умножения. И еще вопрос: с применением ПОЛЬЗОВАТЕЛИ при запуске RTM, сразу запрашивается пароль, можно ли сделать запрос пароля только при нажатии на кнопку при выборе оператора?
Вывод: Для меня 1 способ более понятен, но по-моему в нем невозможно будет создавать/удалять пользователей. Как по вашему мнению здесь лучше поступить?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Редактировать права пользователей, удалять и создавать новых можно с помощью меню ВИД по команде "Пользователи".
Исключить авторизацию пользователя при запуске МРВ можно, если организовать автозапуск с ключом /run и заданием ПОЛЬЗОВАТЕЛЯ с установленным флагом "ОТРАБОТАТЬ".
Выбор пользователя по списку из группы заданных в узле не предусмотрен.
Каждый ПОЛЬЗОВАТЕЛЬ, имеющий статус "авторизованного", имеет определенные в проекте права доступа к различным экранам и формам управления.
Для реализации функций операторского интерфейса (в том числе и перехода на другой экран) можно использовать запрос, например, числового пароля, программный анализ его и исполнение желаемой функции из программы. Например, переход на другой экран - подачей значения 2 в канал вызова нужного экрана.
Posted by Ave Oleg (Участник № / Member № 6246) on :
Большое спасибо! )
Posted by Ave Oleg (Участник № / Member № 6246) on :
При создании нового Пользователя в запущенной RTM от имени первичного Пользователя, нужно чтобы он появился в "группа кнопок". Чтобы в дальнейшем его выбирать из списка. Получается, что нужно создавать кнопки вместе с Пользователями заранее еще в процессе написания программы?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Штатные функции задания, контроля и реализации прав пользователей не предусматривают их автоматического отображения в графическом интерфейсе. Задача, которую Вы пытаетесь решить, не вполне понятна. Если у текущего пользователя уже есть штатно заданные определенные права доступа к экранам и формам управления, зачем надо при реализации перехода по экранам дополнительно выбирать пользователя и запрашивать пароль?
Posted by Ave Oleg (Участник № / Member № 6246) on :
В проекте планируется создать 4 обязательных пользователя и 3 для возможного добавления операторов в программу. Обязательные пользователи: - один Admin для управления всеми пользователями; - три оператора с ограниченными правами.
Применение группы Пользователи имеет такие рассматриваемые достоинства как: - легкость редактирования пользователя (изменение логина, пароля и т.д.) без надобности создавать ST-код с доп. элементами для редактирования; - возможность регистрации действий пользователя. Но смущает на мой взгляд непривычная авторизация операторов в программе, где отсутствует выбор своей фамилии и ввод пароля (без логина). Также отсутствует возможность видеть список всех пользователей, как в меню кнопок типа Radio Button. Да, Вы правы, с применением «Пользователь» запрос пароля при переходе на экраны - получается не совсем логично. Просто планировалось применять Пользователя с его удобными возможностями, но отключив его парольную авторизацию использовать, так сказать, привычный, стандартный метод получения доступа — выбор фамилии оператора и ввод пароля. Делаю вывод, что это неправильный подход к решению задачи, да и невозможный на данный момент. Следовательно придется отказаться «стандартного» доступа и применять вероятнее всего только Пользователя. Благодарю Вас!