Имеется один контроллер main.
Есть одна роль верхнего уровня. Допустим "сотрудник".
У сотрудника есть 2 категории: Выездной сотрудник и Сотрудник ремонта.
Каждая из категорий содержит свои типы сотрудников.
к примеру:
Выездной сотрудник: -> Выездной мастер, Менеджер.
Сотрудник ремонта: -> Мастер, Курьер и т.д.
Задача состоит в том чтобы запускать все в едином контроллере main. Не важно какого рода сотрудник, к какой категории принадлежит.
И еще, не мало важное* .. У каждого сотруника(каждой категории) свои меню "верхнее" и "нижнее". Как и где их удобнее хранить? они статические, но разные для всех.
Как можно разрулить такую ситуацию более разумно?
Вопрос 2: как бы правильнее тут сотворить в иерархией rbac?
Никогда не понимал зачем все пихать в 1 контроллер..
ну если надо Вам.. тогда берите проверяйте его роль и выводите ту или иную вьюшку... и в эту вьюшку те или иные данные..
все меню тоже разруливается (ну в шаблонах и храните)
Ну если мне не изменяет память RBAC это аля верхние имеют права доступа к нижним.. типа есть сотрудник который может редактировать публикацию... над ним есть менеджер который наследует все его права + может удалять публикацию. У вас наверное надо выстраивать какую-ту свою иерархию... что то не очень понимаю как у Вас Мастер может работать курьером ))) Но может я и не прав тут..
Делайте view или вообще layout совпадающее с ролью, как вариант и просто грузите для них разные view и/или layout.
Но надо просто скрывать в view кнопки действий в зависимости от роли. И к экшенам настроить доступ по ролям.