【发布时间】:2016-09-05 21:52:04
【问题描述】:
我有 2 个应用程序:前端和后端。
前端用户具有“客户”角色。
如何禁用对具有“客户端”角色的应用程序后端用户的访问权限。允许所有其他角色访问。 site/login 在后端允许所有用户。
我在main.phpfile 中写了以下代码:
'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']);
},
],
我有错误:Chrome 中的ERR_TOO_MANY_REDIRECTS。
【问题讨论】:
-
角色
client的用户是否登录了前端? -
是的!要访问前端用户必须登录。