예제 #1
0
 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);
     }
 }
예제 #2
0
 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);
 }
예제 #3
0
 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);
 }
예제 #4
0
 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);
 }
예제 #5
0
 public function init()
 {
     parent::init();
 }