Сделал проект, может поможет: Проект 1.zip
Для понимания лучше зайти сразу с нескольких браузеров из под разных пользователей.
Для примера добавлены:
пользователи: Admin, User1, User2, Guest1, Guest2
роли: Администратор, Оператор, Диспетчер, Гость
Возможные пути решения вопроса видимости элементов:
1. Способ ч/з разграничение по окнам.
Для пользователя 'Guest2' назначено стартовое окно 'Окно для гостей', для остальных по умолчанию 'Главное окно'.
У экземпляров библиотечного объекта 'Test2' 'Окно 1' -> 'Главное окно', 'Окно 2' -> 'Окно для гостей'
2. Способ ч/з текущего пользователя.
Программы, исполняемые в задаче экрана:
Объекты > Main > CurrentUser > CurrentUser_FBD_1
Объекты > Main > Программа_ST_2
Библиотека > Локальная > TestProgram > Программа_ST
CurrentUser_FBD_1 предоставляет имя текущего пользователя для Программа_ST_2 и Программа_ST для его проверки.
Результат работы - вкл/откл видимости кнопок. Видимость кнопки библиотечного объекта Test настроена ч/з параметр окна, а в дереве объектов с выходным параметром ButtonVisibility (Программа_ST).
С библиотечными объектами данный способ работает только, если они добавлены в дерево как наследники, т.к. в экземплярах нельзя назначить исполнение программ в задачу экрана.





Ответить с цитированием
