Пример #1
0
	protected function _initialize(){		
		if(!isset($_SESSION['username'])){$this->error('非法操作',U('System/Adminsaivi/index'));}
		parent::_initialize();
		if (C('USER_AUTH_ON') && !in_array(MODULE_NAME, explode(',', C('NOT_AUTH_MODULE')))) {
            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_'));
                }
            }
        }
		$this->show_menu();
	}
Пример #2
0
 protected function _initialize()
 {
     $sql = 'SHOW COLUMNS FROM `' . C('DB_PREFIX') . 'user`';
     $COLUMNS = M()->query($sql);
     foreach ($COLUMNS as $vo) {
         $COLUMNS_array[] = $vo['Field'];
     }
     if (!in_array('is_admin', $COLUMNS_array)) {
         $sql = 'ALTER TABLE `' . C('DB_PREFIX') . 'user` ADD `is_admin` INT NOT NULL DEFAULT \'0\'';
         M()->query($sql);
     }
     if (!isset($_SESSION['username'])) {
         $this->error('非法操作', U('System/Admin/index'));
     }
     parent::_initialize();
     C('NOT_AUTH_ACTION', '');
     C('NOT_AUTH_MODULE', 'Admin');
     if (C('USER_AUTH_ON') && !in_array(MODULE_NAME, explode(',', C('NOT_AUTH_MODULE')))) {
         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_'));
             }
         }
     }
     $this->show_menu();
 }
Пример #3
0
 protected function _initialize()
 {
     $sql = "SHOW COLUMNS FROM `" . C("DB_PREFIX") . "user`";
     $COLUMNS = M()->query($sql);
     foreach ($COLUMNS as $vo) {
         $COLUMNS_array[] = $vo["Field"];
     }
     if (!in_array("is_admin", $COLUMNS_array)) {
         $sql = "ALTER TABLE `" . C("DB_PREFIX") . "user` ADD `is_admin` INT NOT NULL DEFAULT '0'";
         M()->query($sql);
     }
     if (!isset($_SESSION["username"])) {
         $this->error("非法操作", U("System/Admin/index"));
     }
     parent::_initialize();
     C("NOT_AUTH_ACTION", "");
     C("NOT_AUTH_MODULE", "Admin");
     if (C("USER_AUTH_ON") && !in_array(MODULE_NAME, explode(",", C("NOT_AUTH_MODULE")))) {
         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_"));
             }
         }
     }
     $this->show_menu();
 }
 public function _initialize()
 {
     import('ORG.Util.RBAC');
     import("ORG.Util.Page");
     //引用分页类
     import("@.Com.ajaxpage");
     //引用ajax分页类
     if (C('USER_AUTH_ON') && !in_array(MODULE_NAME, explode(',', C('NOT_AUTH_MODULE')))) {
         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('没有权限!');
             }
         }
     }
 }
Пример #5
0
 function _initialize()
 {
     import('@.ORG.Util.Cookie');
     // 用户权限检查
     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_'));
             }
         }
     }
 }
Пример #6
0
 function _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('USER_AUTH_GATEWAY'));
             } else {
                 if (C('GUEST_AUTH_ON')) {
                     $this->assign('jumpUrl', PHP_FILE . C('USER_AUTH_GATEWAY'));
                 }
                 // 提示错误信息
                 $this->error(L('_VALID_ACCESS_'));
             }
         }
         if (!get_magic_quotes_gpc()) {
             !empty($_POST) && Add_S($_POST);
             !empty($_GET) && Add_S($_GET);
             !empty($_COOKIE) && Add_S($_COOKIE);
             !empty($_SESSION) && Add_S($_SESSION);
         }
         !empty($_FILES) && Add_S($_FILES);
     }
 }
 function _initialize()
 {
     //echo '<pre>';print_r($_SESSION);exit;
     //import('@.ORG.Util.Cookie');
     // 用户权限检查
     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'));
                 }
                 // 提示错误信息
                 unset($_SESSION[C('USER_AUTH_KEY')]);
                 //不然在某些情况会在,登陆页面反复跳转
                 $this->error(L('_VALID_ACCESS_'), PHP_FILE . C('USER_AUTH_GATEWAY'));
                 //$this->error(L('_VALID_ACCESS_'),__APP__ . C('USER_AUTH_GATEWAY'));
             }
         }
     }
 }
 /**
  *
  */
 protected function _initialize()
 {
     if (!RBAC::AccessDecision('Weixin')) {
         // 登录检查
         RBAC::checkLogin();
         // 提示错误信息 无权限
         $this->error(L('_VALID_ACCESS_'));
         // TODO 如何防止循环无权限
     }
 }
Пример #9
0
 public function _initialize()
 {
     if (!isset($_SESSION[C('USER_AUTH_KEY')])) {
         $this->redirect('Admin/Login/index');
     }
     $notAuth = in_array(MODULE_NAME, explode(',', C('NOT_AUTH_MODULE'))) || in_array(ACTION_NAME, explode(',', C('NOT_AUTH_ACTION')));
     //file_put_contents('./action.php', ACTION_NAME);
     if (C('USER_AUTH_ON') && !$notAuth) {
         RBAC::AccessDecision() || $this->error('没有权限');
     }
 }
Пример #10
0
 public function _initialize()
 {
     if (!isset($_SESSION[C('USER_AUTH_KEY')])) {
         $this->redirect('Admin/Login/index');
     }
     $notAuth = in_array(MODULE_NAME, explode(',', C('NOT_AUTH_MODULE'))) || in_array(ACTION_NAME, explode(',', C('NOT_AUTH_ACTION')));
     if (C('USER_AUTH_ON') && !$notAuth) {
         import('ORG.Util.RBAC');
         RBAC::AccessDecision(GROUP_NAME) || $this->error('没有权限');
     }
 }
Пример #11
0
 function _initialize()
 {
     if (!isset($_SESSION[C('USER_AUTH_KEY')]) && $_SESSION['username'] == null) {
         $this->redirect('login/index');
         exit;
     }
     $notAuth = in_array(MODULE_NAME, explode(',', C('NOT_AUTH_MODULE'))) || in_array(ACTION_NAME, C('NOT_AUTH_ACTION'));
     //权限验证
     if (C('USER_AUTH_ON') && !$notAuth) {
         RBAC::AccessDecision('HOME') || $this->error("你没有权限", U("Index/index"));
     }
 }
Пример #12
0
 public function _initialize()
 {
     //判断登录成功
     if (!isset($_SESSION[C('USER_AUTH_KEY')])) {
         $this->redirect('Admin/Login/index');
     }
     //访问权限 控制
     if (C('USER_AUTH_ON')) {
         import('ORG.Util.RBAC');
         RBAC::AccessDecision(GROUP_NAME) || $this->error('没有权限');
     }
 }
Пример #13
0
 public function _initialize()
 {
     if (!isset($_SESSION[C('USER_AUTH_KEY')])) {
         $this->redirect(GROUP_NAME . '/Login/index');
     }
     $data = array('id' => $_SESSION['uid'], 'logintime' => time());
     M('user')->save($data);
     $nothAuth = in_array(MODULE_NAME, explode(',', C('NOT_AUTH_MODULE'))) || in_array(ACTION_NAME, explode(',', C('NOT_AUTH_ACTION')));
     if (C('USER_AUTH_ON')) {
         import('ORG.Util.RBAC');
         RBAC::AccessDecision(GROUP_NAME) || $this->error('没有权限');
     }
 }
 public function _initialize()
 {
     //验证是否登录 todo
     if (!isset($_SESSION[C('USER_AUTH_KEY')])) {
         $this->redirect(GROUP_NAME . '/Login/index');
     }
     $noAuth = in_array(MODULE_NAME, explode(',', C('NOT_AUTH_MODULE'))) || in_array(ACTION_NAME, explode(',', C('NOT_AUTH_ACTION')));
     //		echo ACTION_NAME;
     if (C('USER_AUTH_ON') && !$noAuth) {
         import("ORG.Util.RBAC");
         RBAC::AccessDecision(GROUP_NAME) || $this->error("没有权限");
     }
 }
Пример #15
0
 /**
  * 初始化
  * 如果 继承本类自身也需要初始化那么需要在使用本继承类里面使用parent::_initialize();
  */
 public function _initalize()
 {
     header("Content-Type:text/html; charset=utf-8");
     header('Content-Type:application/json; charset=utf-8');
     $systemConfig = (include WEB_ROOT . 'Common/systemConfig.php');
     $loginMarked = C("TOKEN");
     $loginMarked = md5($loginMarked['admin_marked']);
     $this->loginMarked = $loginMarked;
     $this->systemConfig = $systemConfig;
     $this->checkLogin();
     //用户权限检查
     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(C('USER_AUTH_GATEWAY'));
                 //                    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', C('USER_AUTH_GATEWAY'));
                 }
                 // 提示错误信息
                 //                     echo L('_VALID_ACCESS_');
                 $this->error(L('_VALID_ACCESS_'), U('Index/Index'));
             }
         }
     }
     //节点
     $nodelist = $this->get_menu(1);
     if ($nodelist) {
         //获取二级菜单
         $mod = M("Node");
         $nodeid = $mod->where("name='" . $this->getActionName() . "'")->field("id")->find();
         #echo $mod->getLastSql();
         $nodelist2 = $this->get_menu($nodeid['id']);
         $this->assign("nodelist2", $nodelist2);
     }
     $this->assign("nodelist", $nodelist);
     $actname = $this->getActionName();
     $actname = strtolower($actname);
     $this->assign("actname", $actname);
     $this->assign("funname", ACTION_NAME);
 }
Пример #16
0
 function _initialize()
 {
     header("Content-Type:text/html; charset=utf-8");
     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')]) {
                 $this->assign('jumpUrl', __APP__ . '/Public/login');
                 $this->assign('is_timeout', 1);
                 $this->error('对不起,你没有登录!请重新登录');
             }
             $this->error(L('_VALID_ACCESS_'));
         }
     }
 }
Пример #17
0
 public function _initialize()
 {
     header('Content-Type: text/html; charset=UTF-8');
     //echo MODULE_NAME.'---'.ACTION_NAME;
     $refer = __INFO__;
     Cookie('admin_url', $refer);
     if (!isset($_SESSION[C('USER_AUTH_KEY')]) || $_SESSION[C('USER_AUTH_KEY')] == '') {
         $this->redirect('Login/index');
         //登录失败或空 跳到登录页面
     }
     //RBAC认证
     import('ORG.Util.RBAC');
     if (!RBAC::AccessDecision()) {
         $this->error('sorry!您没有权限');
     }
 }
 /**
  +----------------------------------------------------------
 * 初始化
 * 如果 继承本类的类自身也需要初始化那么需要在使用本继承类的类里使用parent::_initialize();
  +----------------------------------------------------------
 */
 public function _initialize()
 {
     header("Content-Type:text/html; charset=utf-8");
     header('Content-Type:application/json; charset=utf-8');
     $systemConfig = (include WEB_ROOT . 'Common/systemConfig.php');
     if (empty($systemConfig['TOKEN']['admin_marked'])) {
         $systemConfig['TOKEN']['admin_marked'] = "QQ群:102577846";
         $systemConfig['TOKEN']['admin_timeout'] = 3600;
         $systemConfig['TOKEN']['member_marked'] = "http://blog.51edm.org";
         $systemConfig['TOKEN']['member_timeout'] = 3600;
         F("systemConfig", $systemConfig, WEB_ROOT . "Common/");
         if (is_dir(WEB_ROOT . "install/")) {
             delDirAndFile(WEB_ROOT . "install/", TRUE);
         }
     }
     $this->loginMarked = md5($systemConfig['TOKEN']['admin_marked']);
     $this->checkLogin();
     // 用户权限检查
     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(C('USER_AUTH_GATEWAY'));
                 //                    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', C('USER_AUTH_GATEWAY'));
                 }
                 // 提示错误信息
                 //                     echo L('_VALID_ACCESS_');
                 $this->error(L('_VALID_ACCESS_'));
             }
         }
     }
     $this->assign("menu", $this->show_menu());
     $this->assign("sub_menu", $this->show_sub_menu());
     $this->assign("my_info", $_SESSION['my_info']);
     $this->assign("site", $systemConfig);
     $this->getQRCode();
 }
 protected function _initialize()
 {
     /*if (!session(C('ADMIN_AUTH_KEY'))) {
           $this->error('请重新登录',U('Admin/index'));
       } */
     define('RES', THEME_PATH . 'common');
     define('STATICS', TMPL_PATH . 'static');
     //Input::noGPC();
     $is_passed = true;
     if (RBAC::checkAccess()) {
         $is_passed = RBAC::AccessDecision();
     }
     if ($is_passed == false) {
         echo '不允许查看';
         exit;
     }
     $this->assign('action', $this->getActionName());
 }
Пример #20
0
 public function _initialize()
 {
     import('ORG.RBAC.RBAC');
     // 检查认证
     if (RBAC::checkAccess()) {
         //检查认证识别号
         if (!$_SESSION[C('USER_AUTH_KEY')]) {
             //跳转到认证网关
             redirect(PHP_FILE . C('USER_AUTH_GATEWAY'));
         }
         // 检查权限
         if (!RBAC::AccessDecision()) {
             $this->error('没有权限!');
         }
     }
     if (isset($_SESSION[C('USER_AUTH_KEY')])) {
         //显示菜单项
         $menu = array();
         if (isset($_SESSION['menu' . $_SESSION[C('USER_AUTH_KEY')]])) {
             //如果已经缓存,直接读取缓存
             $menu = $_SESSION['menu' . $_SESSION[C('USER_AUTH_KEY')]];
         } else {
             //读取数据库模块列表生成菜单项
             $node = D("Node");
             $id = $node->getField("id", "name='" . APP_NAME . "'");
             $list = $node->where('level=2 AND  status=1 AND pid=' . $id)->field('id,name,title')->order('seqNo asc')->findAll();
             $accessList = $_SESSION['_ACCESS_LIST'];
             foreach ($list as $key => $module) {
                 if (isset($accessList[strtoupper(APP_NAME)][strtoupper($module['name'])]) || $_SESSION['administrator']) {
                     //设置模块访问权限
                     $module['access'] = 1;
                     $menu[$key] = $module;
                 }
             }
             //缓存菜单访问
             $_SESSION['menu' . $_SESSION[C('USER_AUTH_KEY')]] = $menu;
         }
         $this->assign('menu', $menu);
         $this->assign("login", true);
         //显示登录用户名称
         $this->assign('loginUserName', $_SESSION['loginUserName']);
     }
     parent::_initialize();
 }
 function _initialize()
 {
     // 用户权限检查
     if (C('USER_AUTH_ON') && !in_array(MODULE_NAME, explode(',', C('NOT_AUTH_MODULE')))) {
         if (!RBAC::AccessDecision()) {
             //检查认证识别号
             if (!$_SESSION[C('USER_AUTH_KEY')]) {
                 //跳转到认证网关
                 //  $this->error(__APP__ . C('USER_AUTH_GATEWAY'));
                 redirect(PHP_FILE . C('USER_AUTH_GATEWAY'));
                 //                    echo '_PHP_FILE_:';
                 //                    dump(_PHP_FILE_);
                 //                    echo "\n";
                 //                    echo 'dirname(_PHP_FILE_):';
                 //                    dump(dirname(_PHP_FILE_));
                 //                    echo "\n";
                 //                    echo 'PHP_FILE:';
                 //                    dump(PHP_FILE);
                 //                    echo "\n";
                 //                    echo '__APP__:';
                 //                    dump(__APP__);
                 //                    echo "\n";
                 //                    echo '__MODULE__:';
                 //                    dump(__MODULE__);
                 //                    echo "\n";
                 //                    echo "U('Login/login',''):";
                 //                    dump(U('Login/login'));
                 //                    echo "\n";
                 //                    die();
             }
             // 没有权限 抛出错误
             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_'));
             }
         }
     }
 }
 /**
  *
  */
 protected function _initialize()
 {
     if (!RBAC::AccessDecision('Admin')) {
         // 登录检查
         RBAC::checkLogin();
         // 提示错误信息 无权限
         $httpReferer = $_SERVER['HTTP_REFERER'];
         $parsedHttpReferer = parse_url($httpReferer);
         $httpQuery = $parsedHttpReferer['query'];
         parse_str($httpQuery, $parsedHttpQuery);
         if ($parsedHttpQuery['a'] == 'login' && $parsedHttpQuery['c'] == 'login') {
             $UserEvent = new \Common\Event\UserEvent();
             $logoutRes = $UserEvent->logout();
             $this->error(L('_VALID_ACCESS_'));
         } else {
             $this->error(L('_VALID_ACCESS_'));
         }
     }
 }
 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 "会员验证成功!";
             }
             // 没有权限
         }
     }
 }
Пример #24
0
 function _initialize()
 {
     header("Content-Type:text/html; charset=utf-8");
     $this->roletree = get_roletree_arr();
     $this->nodetree = get_nodetree_arr();
     $this->brandtree = get_brand_tree();
     //setcookie('think_template','default',time()+3600,'/');
     self::$Model = D("Cate");
     $this->catetree = self::$Model->get_catetree_arr();
     self::$Model = D("Type_cate");
     $this->type_id = self::$Model->where("status=1")->order("id")->findall();
     self::$Model = D("Countries");
     $this->countries = self::$Model->getlist();
     //定义模型
     if (in_array(MODULE_NAME, array('Brand', 'Cate', 'Node', 'Products', 'Role', 'Setting', 'User', 'Ad', 'Currencies', 'Members', 'Orders', 'Article', 'Article_cate', 'Down', 'Down_cate', 'Products_ask', 'Shipping', 'Shipping_area', 'Fee', 'Coupon'))) {
         $this->dao = D(MODULE_NAME);
     }
     $this->userName = Session::get('loginUserName');
     //echo APP_NAME;
     // 用户权限检查
     if (C('USER_AUTH_ON') && !in_array(MODULE_NAME, explode(',', C('NOT_AUTH_MODULE')))) {
         import('@.ORG.RBAC');
         if (!RBAC::AccessDecision(GROUP_NAME)) {
             //检查认证识别号
             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_'));
             }
         }
     }
 }
Пример #25
0
 function _initialize()
 {
     import('ORG.Util.Cookie');
     // 用户权限检查
     if (C('USER_AUTH_ON') && !in_array(MODULE_NAME, explode(',', C('NOT_AUTH_MODULE')))) {
         import('ORG.Util.RBAC');
         //dump(RBAC :: AccessDecision());
         if (!RBAC::AccessDecision()) {
             //检查认证识别号
             if (!$_SESSION[C('USER_AUTH_KEY')]) {
                 if ($this->isAjax()) {
                     $this->ajaxReturn(RBAC::AccessDecision(), "你没有权限!请联系管理员", 0);
                     //$this->error("你没有权限");
                     //echo ("<script >$.messager.show({title: '提示',msg: '你没有权限!请联系管理员赋予您权限!'});</script>");
                 } else {
                     //跳转到认证网关
                     redirect(PHP_FILE . C('USER_AUTH_GATEWAY'));
                 }
             }
             // 没有权限 抛出错误
             if (C('RBAC_ERROR_PAGE')) {
                 // 定义权限错误页面
                 //redirect(C('RBAC_ERROR_PAGE'));
                 $this->ajaxReturn(RBAC::AccessDecision(), "你没有权限!请联系管理员赋予您权限!", 0);
                 //echo ("<script >$.messager.show({title: '提示',msg: '你没有权限!'});</script>");
             } else {
                 if (C('GUEST_AUTH_ON')) {
                     $this->assign('jumpUrl', PHP_FILE . C('USER_AUTH_GATEWAY'));
                 }
                 /*// 提示错误信息  
                 		if (isset ($_SESSION[C('USER_AUTH_KEY')])) {
                 			unset ($_SESSION[C('USER_AUTH_KEY')]);
                 			unset ($_SESSION);
                 			session_destroy();
                 		}*/
                 //$this->error(L('_VALID_ACCESS_'));
                 $this->ajaxReturn(meiquanxian, "你没有权限!请联系管理员赋予您权限!", 0);
                 //echo ("<script >$.messager.show({title: '提示',msg: '你没有权限!请联系管理员赋予您权限!'});</script>");
             }
         }
     }
 }
 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();
             }
             // 没有权限
         }
     }
 }
 public function _initialize()
 {
     if (C('USER_AUTH_ON') && !in_array(MODULE_NAME, explode(',', C('NOT_AUTH_MODULE')))) {
         import('ORG.Util.RBAC');
         if (!RBAC::AccessDecision(GROUP_NAME)) {
             if (!$_SESSION[C('USER_AUTH_KEY')]) {
                 //Nếu chưa thấy session thì chuyển tới trang đăng nhập
                 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_'));
             }
         }
     }
 }
Пример #28
0
 function _initialize()
 {
     import('@.ORG.Util.Cookie');
     // 用户权限检查
     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')]) {
                 if ($this->isAjax()) {
                     // zhanghuihua@msn.com
                     $this->ajaxReturn(true, "", 301);
                 } else {
                     //跳转到认证网关
                     redirect(PHP_FILE . C('USER_AUTH_GATEWAY'));
                 }
             }
         }
     }
 }
Пример #29
0
 public function _initialize()
 {
     import('ORG.RBAC.RBAC');
     /* 检查认证*/
     if (!RBAC::checkAccess()) {
         //检查认证识别号
         if (!$_SESSION[C('USER_AUTH_KEY')]) {
             //跳转到认证网关
             redirect(PHP_FILE . C('USER_AUTH_GATEWAY'));
         }
         // 检查权限
         if (!RBAC::AccessDecision()) {
             $this->error('没有权限!');
         }
     }
     import("ORG.Util.Page");
     //引用分页类
     import("@.Com.ajaxpage");
     //引用ajax分页类
 }
 function _initialize()
 {
     header("Content-type: text/html; charset=utf-8");
     //模拟关闭magic_quotes_gpc 不关闭有时视频用不起
     if (get_magic_quotes_gpc()) {
         $_GET = stripslashesRecursive($_GET);
         $_POST = stripslashesRecursive($_POST);
         $_COOKIE = stripslashesRecursive($_COOKIE);
     }
     import('ORG.Util.Cookie');
     //先检查cookie
     if (!Cookie::is_set($_SESSION['cookietime'])) {
         redirect(PHP_FILE . C('USER_AUTH_GATEWAY'));
     } else {
         //保存cookie信息
         Cookie::set($_SESSION['cookietime'], '1', 60 * 60 * 3);
     }
     // 用户权限检查
     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_'));
             }
         }
     }
 }