当前位置: 首页>>代码示例>>PHP>>正文


PHP RBAC::AccessDecision方法代码示例

本文整理汇总了PHP中RBAC::AccessDecision方法的典型用法代码示例。如果您正苦于以下问题:PHP RBAC::AccessDecision方法的具体用法?PHP RBAC::AccessDecision怎么用?PHP RBAC::AccessDecision使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在RBAC的用法示例。


在下文中一共展示了RBAC::AccessDecision方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: _initialize

	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();
	}
开发者ID:royalwang,项目名称:saivi,代码行数:25,代码来源:BackAction.class.php

示例2: _initialize

 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();
 }
开发者ID:hehekeke,项目名称:pigcms,代码行数:34,代码来源:BackAction.class.php

示例3: _initialize

 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();
 }
开发者ID:liuguogen,项目名称:weixin,代码行数:34,代码来源:BackAction.class.php

示例4: _initialize

 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('没有权限!');
             }
         }
     }
 }
开发者ID:putera99,项目名称:iic-classified,代码行数:28,代码来源:PublicAction.class.php

示例5: _initialize

 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_'));
             }
         }
     }
 }
开发者ID:sdgdsffdsfff,项目名称:huapuyu,代码行数:26,代码来源:CommonAction.class.php

示例6: _initialize

 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);
     }
 }
开发者ID:uwitec,项目名称:lfoa,代码行数:32,代码来源:CommonAction.class.php

示例7: _initialize

 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'));
             }
         }
     }
 }
开发者ID:andychang88,项目名称:fuzhuang.erp.com,代码行数:30,代码来源:CommonController.class.php

示例8: _initialize

 /**
  *
  */
 protected function _initialize()
 {
     if (!RBAC::AccessDecision('Weixin')) {
         // 登录检查
         RBAC::checkLogin();
         // 提示错误信息 无权限
         $this->error(L('_VALID_ACCESS_'));
         // TODO 如何防止循环无权限
     }
 }
开发者ID:zachdary,项目名称:GreenCMS,代码行数:13,代码来源:WeixinBaseController.class.php

示例9: _initialize

 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('没有权限');
     }
 }
开发者ID:ndflydog,项目名称:tpRBAC,代码行数:11,代码来源:CommonController.class.php

示例10: _initialize

 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('没有权限');
     }
 }
开发者ID:Timmy2015,项目名称:wish2,代码行数:11,代码来源:CommonAction.class.php

示例11: _initialize

 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"));
     }
 }
开发者ID:noFloat,项目名称:schoolback,代码行数:12,代码来源:BaseController.class.php

示例12: _initialize

 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('没有权限');
     }
 }
开发者ID:lq97206120,项目名称:HighYan,代码行数:12,代码来源:CommonAction.class.php

示例13: _initialize

 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('没有权限');
     }
 }
开发者ID:zhbitscda,项目名称:scda-web-v3,代码行数:13,代码来源:CommonAction.class.php

示例14: _initialize

 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("没有权限");
     }
 }
开发者ID:houzhenggang,项目名称:TravelManagerment-WebClient,代码行数:13,代码来源:CommonAction.class.php

示例15: _initalize

 /**
  * 初始化
  * 如果 继承本类自身也需要初始化那么需要在使用本继承类里面使用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);
 }
开发者ID:snowtl,项目名称:tanglang,代码行数:54,代码来源:CommonAction.class.php


注:本文中的RBAC::AccessDecision方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。