public function beforeAction($action) { if (!parent::beforeAction($action)) { return false; } //检查不需要登录的action uniqueID,如 site/login, site/captcha if (in_array($action->uniqueID, $this->ignoreLogin())) { return parent::beforeAction($action); } if (\Yii::$app->user->isGuest) { LuLu::go(['/site/login']); } if (!$this->rbacService->checkPermission('manager_admin')) { return $this->showMessage(); } //return parent::beforeAction($action); if (in_array($action->uniqueID, $this->ingorePermission())) { return parent::beforeAction($action); } if (!$this->rbacService->checkPermission()) { return $this->showMessage(); } else { return parent::beforeAction($action); } }
public function beforeAction($action) { if (in_array($action->id, ['login', 'captcha', 'error'])) { return parent::beforeAction($action); } if (\Yii::$app->user->isGuest) { $url = Url::to(['/site/login']); exit('<script>top.location.href="' . $url . '"</script>'); } return parent::beforeAction($action); }
public function beforeAction($action) { if (!parent::beforeAction($action)) { return fale; } //1.检查不需要验证的方法 if (in_array($action->uniqueID, $this->ignoreLogin())) { return parent::beforeAction($action); } //检查用户是否登录 if (LsYii::getIsGuest()) { return $this->redirect(['site/login']); } return parent::beforeAction($action); }
public function beforeAction($action) { if (in_array($action->id, ['login', 'captcha'])) { return parent::beforeAction($action); } if (\Yii::$app->user->isGuest) { $url = Url::to(['/site/login']); exit('<script>top.location.href="' . $url . '"</script>'); } if (!in_array($action->id, ['logout', 'error', 'message', 'welcome'])) { if (!$this->rbacService->checkPermission(null, 'manager_admin') || !$this->rbacService->checkPermission()) { return $this->showMessage(); } } return parent::beforeAction($action); }
public function init() { parent::init(); }