Добрый день! Подскажите пожалуйста, в каком направлении двигаться? Необходимо создать несколько пользователей, которые могли бы управлять механизмами и предусмотреть автоматический выход в режим просмотра после конца рабочей смены, то есть разрешение на управление у пользователя пропадает через определенное количество часов, а дальше ему необходимо вновь авторизоваться . Как это можно реализовать? Пока не удается.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Программно по времени изменить значение соответствующего атрибута в правах пользователя (предварительно запомнив его начальное значение). Затем ловить программой факты logout и повторного login (по значению канала соответствующего пользователя) и восстанавливать его права управления.
Posted by Таня_dex (Участник № / Member № 5089) on :
Спасибо, но не ясно. Можно подробнее? И если создан один пользователь и при запуске проекта я его авторизировала, как сделать выход?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
"Выход" пользователя всегда осуществляет он сам - через диалог, вызываемый либо из меню "Действия", либо по нажатию "Ctrl+Shift+Alt+P". Атрибут Access (208) канала ПОЛЬЗОВАТЕЛЬ описывает его права по управлению с экрана. Атрибут доступен в реальном времени для чтения и управления программой. Реальное значение канала авторизованного ПОЛЬЗОВАТЕЛЯ равно 1. После logout оно становится равно 0. После login - снова 1.
Posted by Таня_dex (Участник № / Member № 5089) on :
Если пользователей несколько - как программно изменить атрибут 208? Можно пример строки на ST ? Буду очень признательна!
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
В атрибут 208 канала ПОЛЬЗОВАТЕЛЬ программа записывает 1-байтовое число на общих основаниях. Например, Иванов_HUMO_R_GROUP = ARG_000 + 13;