Esempio n. 1
0
 /**
  * 后台主页
  */
 public function actionIndex()
 {
     // 判断是否登录
     $isLogin = AdminBaseInfo::isLogin();
     if (!$isLogin) {
         return $this->redirect(['login/login']);
     }
     $session = Yii::$app->getSession();
     // $Jurisdiction = Yii::$app->controller->id.'/'.Yii::$app->controller->action->id;
     // $dbManager = new DbManager();
     // $id = $session['adminauth_admininfo']['id'];
     // if($dbManager->checkAccess($id, $Jurisdiction)){
     $this->layout = 'index';
     return $this->render('index');
     // }else{
     //     throw new \yii\web\UnauthorizedHttpException('对不起,您现在还没获此操作的权限');
     // }
 }
Esempio n. 2
0
 public function beforeAction($action)
 {
     // 判断是否登录
     $isLogin = AdminBaseInfo::isLogin();
     if (!$isLogin) {
         return $this->redirect(['login/login']);
     }
     $session = Yii::$app->getSession();
     $Jurisdiction = Yii::$app->controller->id . '/' . Yii::$app->controller->action->id;
     $dbManager = new DbManager();
     $id = $session[AdminBaseInfo::SESSION_KEY_ADMIN]['id'];
     if (Yii::$app->authManager->getRolesByUser($id)['admin']->name == 'admin') {
         parent::beforeAction($action);
         return true;
     }
     if ($dbManager->checkAccess($id, $Jurisdiction)) {
         parent::beforeAction($action);
         return true;
     } else {
         return $this->redirect(['login/no-authority']);
     }
     parent::beforeAction($action);
     return true;
 }