1 回答
TA贡献1864条经验 获得超6个赞
如果您使用该方案,请避免在您的 accessControl 中使用角色“@”。角色“@”只适用于 Yii::$app->user,所以如果你使用不同的组件登录(例如 Yii::$app->userPerusahaan->login()),它不会算作具有角色的注册用户“ @”。像这个例子一样修改你的 siteController。
public function behaviors()
{
return [
'access' => [
'class' => AccessControl::className(),
'rules' => [
[
'actions' => ['index', 'login'],
'allow' => true,
'roles' => ['?'],
],
[
'actions' => ['logout'],
'allow' => true,
'roles' => ['@'],
],
],
],
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'logout' => ['post'],
],
],
];
}
public function actionIndex()
{
if(Yii::$app->user->isGuest && Yii::$app->userPerusahaan->isGuest) return $this->redirect(['login']);
// ......
- 1 回答
- 0 关注
- 101 浏览
添加回答
举报