@Puganov

Как разрулить контроллер Yii2?

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

Вопрос 2: как бы правильнее тут сотворить в иерархией rbac?
  • Вопрос задан
  • 286 просмотров
Пригласить эксперта
Ответы на вопрос 2
R0dger
@R0dger
Laravel/Yii/2 AngularJs PHP RESTful API
Никогда не понимал зачем все пихать в 1 контроллер..
ну если надо Вам.. тогда берите проверяйте его роль и выводите ту или иную вьюшку... и в эту вьюшку те или иные данные..
все меню тоже разруливается (ну в шаблонах и храните)

Ну если мне не изменяет память RBAC это аля верхние имеют права доступа к нижним.. типа есть сотрудник который может редактировать публикацию... над ним есть менеджер который наследует все его права + может удалять публикацию. У вас наверное надо выстраивать какую-ту свою иерархию... что то не очень понимаю как у Вас Мастер может работать курьером ))) Но может я и не прав тут..
Ответ написан
Комментировать
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Делайте view или вообще layout совпадающее с ролью, как вариант и просто грузите для них разные view и/или layout.
Но надо просто скрывать в view кнопки действий в зависимости от роли. И к экшенам настроить доступ по ролям.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы