36 / 34 / 12
Регистрация: 04.06.2014
Сообщений: 220
|
||||||
1 | ||||||
Yii2. Можно ли указать behaviors для модуля?05.02.2018, 12:28. Показов 4631. Ответов 4
Метки нет (Все метки)
Есть модуль modules/admin/Module.php
0
|
05.02.2018, 12:28 | |
Ответы с готовыми решениями:
4
Yii2 указать базовый путь для всех ссылок в вьювсе Простой многостраничный сайт на Yii2 без БД, есть ли быстрый старт для новичка в Yii2? Можно ли указать регион для ПС? Можно ли указать для одной тени Box-shadow два цвета 50% для одного цвета 50% для другого? |
Особый статус
623 / 221 / 164
Регистрация: 18.11.2015
Сообщений: 1,086
|
||||||
05.02.2018, 13:30 | 2 | |||||
Возможно хорошим вариантом будет ограничение именно к контроллерам, т.е вы создаете BaseModuleController унаследовав от yii\web\Controller, там уже задаете правила, а все остальные контроллеры унаследовать от BaseModuleController с переопределенными правилами, типа:
Иначе же можете прямо в модуле определить метод behaviors().
1
|
36 / 34 / 12
Регистрация: 04.06.2014
Сообщений: 220
|
|||||||||||
07.02.2018, 12:34 [ТС] | 3 | ||||||||||
Так и сделал, но всплыла другая проблема. Теперь я хочу ограничить доступ к контроллерам модуля определенным ролям. Хочу добавить в beforeAction модуля проверку на тип пользователя. Хотел написать что то вроде
PS. Я знаю что есть такая штука как RBAC и что она наверное решит большую часть проблем, но хотелось узнать есть ли альтернатива.
0
|
Особый статус
623 / 221 / 164
Регистрация: 18.11.2015
Сообщений: 1,086
|
||||||
07.02.2018, 15:10 | 4 | |||||
Есть, как я уже говорил сделать все в контроллерах, это более гибко, тем более я смотрю у вас модуль админки(наверн), так что сделайте базовый AdminController там определите базовый метод behaviors(), при необходимости и beforeAction() а все остальные контроллеры модуля унаследуйте от AdminController. При такой реализации вы так же сможете для любого экшена или контроллера задать свои специфические behaviors() со связкой родительского или полностью переопределить. Я уже приводил пример, еще раз покажу:
0
|
36 / 34 / 12
Регистрация: 04.06.2014
Сообщений: 220
|
|
07.02.2018, 16:03 [ТС] | 5 |
Спасибо
0
|
07.02.2018, 16:03 | |
07.02.2018, 16:03 | |
Помогаю со студенческими работами здесь
5
Можно ли указать более одного языка для неюникодовых программ? Behaviors в logout Можно ли создать форму в модуле без создания нового модуля для неё Как указать тип из одного модуля в другом Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |