Для контроля доступа используется rbac. В контроллерах на action и роли проверка matchCallback. Для админа всё доступно. Потребовалось сделать ограничение доступа(поведение) для некоторых контроллеров для всех action и ролей этих контроллеров. Вопрос, как реализовать общее поведение на эти контроллеры? Наследовать я так понимаю не получится, например создать контролем у него прописать поведение, и потом унаследовать его, оно будет перекрыто. СОздать в базовом контроллере beforeAction с нужной мне проверкой?
// Ваш код доступов тут
Таким образом затерется правило из родительского класса.
Предположим что правило в базовом классе всегда возвращает false. Тогда как в childclass правило
[
'allow' => true,
'roles' => ['admin'],
],
возвращает true
Можно в каждое правило добавлять вызов статической функции, которая будет производить проверку, но как то совсем некрасиво выходит.
Или проще тогда в родительский beforeAction, запихнуть проверку
Так же подумываю вариант реализовать через правило, одно уже имеется, создать базовое и в нем определить проверку и унаследовать существующее. Так же хот правило добавить админу