в моем бэкэнде у меня есть админ и менеджеры Менеджеры имеют короткий функционал. Но я хочу показать некоторый контент ВСЕМ бэкэнд-пользователям, а не только администраторам. я использую $this->tsfe->beUserLogin
строительство, и этот контент виден только администраторам.
UPD У меня есть модуль FE, он размещен на нескольких страницах. В моем расширении у меня есть файлы .php и .tpl. Я передаю $variable=$GLOBALS['TSFE']->beUserLogin
из .php в файл .tpl, а в .tpl у меня есть конструкция if(variable) <div>...</div>
, На странице у меня нет div, если у меня нет учетной записи администратора.
if($GLOBALS['TSFE']->beUserLogin) die('Logged BE user');
если я администратор, то это работа, но для других пользователей скрипт продолжает работать. Менеджеры имеют доступ только к папке с элементом контента, но не должны посещать страницу, где размещен этот контент.
Обычный пользователь бэкэнда (не администратор) должен иметь доступ к странице как минимум с возможностью увидеть его в дереве страниц (в WEB> Доступ модуль как минимум первый вариант (SHOWPAGE) должен быть отмечен для группы пользователя)
В противном случае $GLOBALS['TSFE']->beUserLogin
var считает, что нет зарегистрированного пользователя BE (или нет пользователя BE, которому разрешено просматривать эту страницу как администратор).
Других решений пока нет …