Есть простой проект, в котором два пользователя: User и Admin.
Не назвал бы его простым.
В онлайне все работает корректно, в веб-визуализации - кнопки всегда невидимы.
В ClientPrg при проверке xLogin и xLogout:
Код:
IF VisuClientsInfo.g_astVisuClientData[i].sType = 'CODESYS IDE' THEN ...
То есть все работает именно так, как и задумано автором кода, на мой взгляд.
Для клиента веб-визуализации это условие не выполняется (для нее .sType = 'Web-visu') ---> пользователя не залогинит.
А в онлайне (в cервисной визуализации самой IDE) - залогинит (потому что условие выполнится), и поэтому там "все работает корректно".