/** * 后台主页 */ 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('对不起,您现在还没获此操作的权限'); // } }
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; }