/** * @inheritdoc */ public function behaviors() { return ['access' => ['class' => AccessControl::className(), 'rules' => [['actions' => ['login', 'error'], 'allow' => true, 'roles' => ['?']], ['allow' => true, 'roles' => ['admin']]], 'denyCallback' => function ($rule, $action) { if (!\Yii::$app->user->isGuest) { $User = User::findIdentity(Yii::$app->user->getId()); if ($User->getIsAdmin()) { return $this->redirect(["/user/admin"]); } else { Yii::$app->user->logout(); Yii::$app->session->setFlash('type-message', 'text-danger'); Yii::$app->session->setFlash('message', Yii::t('user', 'You don\'t have admin permission')); } } return $this->redirect(["user/login"]); }], 'verbs' => ['class' => VerbFilter::className(), 'actions' => ['logout' => ['post']]]]; }
/** * @group mandatory */ public function testNonExistingUserModel() { $identity = User::findIdentity(99999); $this->assertNull($identity); }