У меня есть 2 приложения: интерфейс и бэкэнд.Запретить доступ к приложению для роли. Yii2
Пользователи на интерфейсе имеют роль «клиент».
Как отключить доступ к пользователям бэкэнда приложения с ролью «клиент». Все остальные роли имеют доступ. site/login
на базе позволяют всем пользователям.
Я написал следующий код в моем main.php
файле:
'as beforeRequest' => [
'class' => 'yii\filters\AccessControl',
'rules' => [
[
'allow' => true,
'controllers' => ['site'],
'actions' => ['login'],
'roles' => ['?'],
],
[
'allow' => false,
'roles' => ['client'],
],
],
'denyCallback' => function() {
return Yii::$app->response->redirect(['site/login']);
},
],
У меня есть ошибка: ERR_TOO_MANY_REDIRECTS
в хроме.
Являются ли пользователи с ролью «клиент» вошедшим в интерфейс? – topher
да! Для доступа к интерфейсу пользователи должны войти в систему. – LostDok