у меня AdminController
с behavior
:
public function behaviors()
{
return [
'access' => [
'class' => AccessControl::className(),
'rules' => [
[
'actions' => ['login'],
'allow' => true,
'roles' => ['*'],
],
[
'actions' => ['index', 'logout'],
'allow' => true,
'roles' => ['admin', 'editor', 'expert'],
],
[
'actions' => ['update', 'delete'],
'allow' => true,
'roles' => ['admin'],
]
]
],
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'logout' => ['get'],
],
],
];
}
Затем я создаю дочерние контроллеры для:
- контроллер по умолчанию
- Контроллер информационных курсов
- и другие
Как я могу использовать правила для родителя (AdminController
), чтобы он работал?
Если я добавлю похожие правила в deafult
, это будет работать, но глобально нет.
P.S. Я делаю админку и хочу дальше:
- любой может попытаться войти
- доступ к панели администратора: ['admin', 'editor', 'expert']
- Выйти можно только ['admin', 'editor', 'expert']
Это глобально правила для всех модулей admin
с родителем AdminController
.
Спасибо.