コード例 #1
0
ファイル: BaseController.php プロジェクト: hwsyy/Star-Admin
 /**
  * 权限验证
  */
 protected function chekcAuth()
 {
     $admin_service = new AdminService();
     $controller = $this->request->getControllerName();
     $action = $this->request->getActionName();
     //登录页面和验证码不需要权限验证
     if ($controller == 'admin' && ($action == 'login' || $action == 'captcha') || $controller == 'index' || empty($controller)) {
         return true;
     }
     //验证用户是否登录
     if ($admin_service->checkLogin() == false) {
         return $this->redirect('/admin/login');
     }
     if ($admin_service->checkAuth($controller, $action) == false) {
         if ($this->request->isAjax()) {
             return $this->showJson(403, '对不起,您没有权限。');
         } else {
             echo "对不起,您没有权限。";
             exit;
         }
     }
 }
コード例 #2
0
 /**
  * 权限验证
  */
 protected function _initAuth()
 {
     $admin_service = new AdminService();
     $controller = $this->request->getControllerName();
     $action = $this->request->getActionName();
     //登录页面和验证码不需要权限验证
     if ($controller == 'admin' && ($action == 'login' || $action == 'captcha') || $controller == 'index' || empty($controller)) {
         return true;
     }
     //验证用户是否登录
     if ($admin_service->checkLogin() == false) {
         return header('Location: /admin/login');
     }
     if ($admin_service->checkAuth($controller, $action) == false) {
         if ($this->request->isAjax()) {
             echo json_encode(array('err' => '403', 'message' => '对不起,您没有权限。'));
             exit;
         } else {
             echo "对不起,您没有权限。";
             exit;
         }
     }
 }