コード例 #1
0
 /**
  * 初始化.
  * 
  * @version 0.0.1
  * @since   0.0.1
  * 
  * @see CmsAction::_initialize()
  * 
  * @author  水木清华   <*****@*****.**>
  * 
  * @return  void
  */
 public function _initialize()
 {
     parent::_initialize();
     // 后台用户权限检查
     if (C('USER_AUTH_ON') && !in_array(MODULE_NAME, explode(',', C('NOT_AUTH_MODULE')))) {
         import('ORG.Util.RBAC');
         if (!RBAC::AccessDecision()) {
             //检查认证识别号
             if (!$_SESSION[C('USER_AUTH_KEY')]) {
                 //跳转到认证网关
                 redirect(PHP_FILE . C('USER_AUTH_GATEWAY'));
             }
             // 没有权限 抛出错误
             if (C('RBAC_ERROR_PAGE')) {
                 // 定义权限错误页面
                 redirect(C('RBAC_ERROR_PAGE'));
             } else {
                 if (C('GUEST_AUTH_ON')) {
                     $this->assign('jumpUrl', PHP_FILE . C('USER_AUTH_GATEWAY'));
                 }
                 // 提示错误信息
                 $this->error(L('_VALID_ACCESS_'));
             }
         }
     }
 }
コード例 #2
0
 public function _initialize()
 {
     parent::_initialize();
     $lock = RUNTIME_PATH . 'Install/install.lock';
     if (is_file($lock)) {
         $this->error('已经安装过' . C('cms_name') . ',重新安装请先删除' . $lock . '文件!');
     }
     C('TMPL_FILE_NAME', './views/install/..');
     //模板目录
 }
コード例 #3
0
 public function _initialize()
 {
     C('TOKEN_NAME', '__cmsform__');
     parent::_initialize();
     // 前台用户权限检查
     if (C('USER_AUTH_ON') && !in_array(MODULE_NAME, explode(',', C('NOT_AUTH_MODULE'))) && !in_array(MODULE_NAME . "/" . ACTION_NAME, explode(',', C('NOT_AUTH_MODULE_AND_ACTION')))) {
         import('ORG.Util.RBAC');
         if (!RBAC::AccessDecision($appName = 'Home')) {
             //检查认证识别号
             if (!$_SESSION[C('USER_AUTH_KEY')]) {
                 //跳转到认证网关
                 $this->error(L('JUMPING'), C('USER_AUTH_GATEWAY'));
             } else {
                 // echo "会员验证成功!";
             }
             // 没有权限
         }
     }
 }
コード例 #4
0
 public function _initialize()
 {
     C('TOKEN_NAME', '__cmsform__');
     parent::_initialize();
     // 前台用户权限检查
     if (C('USER_AUTH_ON') && !in_array(MODULE_NAME, explode(',', C('NOT_AUTH_MODULE')))) {
         import('ORG.Util.RBAC');
         if (!RBAC::AccessDecision($appName = 'Home')) {
             //检查认证识别号
             if (!$_SESSION[C('USER_AUTH_KEY')]) {
                 //跳转到认证网关
                 redirect(PHP_FILE . C('USER_AUTH_GATEWAY'), 3, '<p><br />跳转到登录页面中...</p>');
             } else {
                 echo "会员验证成功!";
                 //exit();
             }
             // 没有权限
         }
     }
 }
コード例 #5
0
 public function _initialize()
 {
     parent::_initialize();
     //检查登录
     if (!$_SESSION[C('USER_AUTH_KEY')]) {
         $this->assign('jumpUrl', C('cms_admin') . '?s=Admin/Login');
         $this->error('对不起,您还没有登录,请先登录!');
     }
     //检查权限 不需要验证操作的除外
     if (!in_array(strtolower(ACTION_NAME), explode(',', C('NOT_AUTH_ACTION')))) {
         // 检索当前模块是否需要认证
         $model_id = array_search(MODULE_NAME, explode(',', C('REQUIRE_AUTH_MODULE')));
         if (is_int($model_id)) {
             $usertype = explode(',', $_SESSION['usertype']);
             if (!$usertype[$model_id]) {
                 if (ACTION_NAME == 'Downimg') {
                     $this->assign('jumpUrl', C('cms_admin') . '?s=Admin/Index/Index');
                 }
                 $this->error('对不起您没有管理该模块的权限,请联系超级管理员授权!');
             }
         }
     }
 }
コード例 #6
0
 public function _initialize()
 {
     parent::_initialize();
     C('TOKEN_NAME', '__gxcmsform__');
     $this->assign($this->tags_style());
 }