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 關注
- 120 瀏覽
添加回答
舉報