Здравствуйте, мне нужно проверить роль зашедшего пользователя на главную страницу. А также на других страницах. С целью вывода различного меню в теме оформления. Тема оформления используется https://moodle.org/plugins/theme_enlightlite. Каким образом осуществить проверку роль пользователя?
Что я пытался сделать?
Создал файл access.php в папке theme/enlightlite/db/
$capabilities = array(
'moodle/enligthlite:user' => array(
'riskbitmask' => RISK_XSS,
'captype' => 'read',
'contextlevel' => CONTEXT_SYSTEM,
'archetypes' => array(
'user' => CAP_ALLOW
)
),
'moodle/enligthlite:student' => array(
'riskbitmask' => RISK_XSS,
'captype' => 'read',
'contextlevel' => CONTEXT_SYSTEM,
'archetypes' => array(
'student' => CAP_ALLOW
)
),
В локальной версии Moodle 3.3+ все отработало. На сервере проходит успешная установка темы. И в разделе Администрирование/Пользователи/Определить роли/Аутентифицированный пользователь в правах не появляется новое право от моей темы. Хотя в локальной появилось.
Как быть? Как проверить пользователя зашедшего на главную страницу frontpage что это Гость, студент или учитель?
Ранее была штучка (has_capability('moodle/legacy:user', $context) Сейчас не работает. Как осуществить проверку?