Я разрабатываю пользовательский компонент Joomla для своего проекта. У меня есть 3 группы пользователей в моей системе, кроме групп пользователей Joomla по умолчанию. Скажем, "Лабораторная помощь", "Доктор" и "прием", а внутри моего компонента есть разделы для врача, лабораторной помощи и приема.
К каждому разделу могут обращаться только соответствующие группы пользователей. Например, Доктор не может получить доступ к разделу лаборатории, прием может только доступ к оговоркам и т.д.
Есть ли способ сделать это в Joomla? Я знаю, как устанавливать разрешения на уровне компонентов. Но как я могу установить разрешения внутри одного и того же компонента.
Я могу сделать это на уровне кода, добавив ограничения на главный контроллер или контроллеры разделов, но есть ли способ сделать это в Joomla?
Я знаю, что это работа, но на случай, если кто-то столкнется с той же проблемой, что и я, вот что я сделал, чтобы выполнить эту работу.
В основном файле контроллера я улавлю имя вида, а затем передаю его в пользовательскую вспомогательную функцию. Функция помощника получает текущую зарегистрированную пользовательскую группу пользователей. Я жестко закодировал доступные области для каждой группы пользователей. Тогда я проверю пройденный вид может быть доступ к текущей группе пользователей.