php中权限系统的分配和权限配置文件的读取

            //从qx.php 中读取数据
            $data=  require (__dir__.‘/../qx.php‘);//读取controller目录下面的qx.php //qx.php中的字段 

            //下面是测试的数据
           /*
            $result=array(
                array(‘name‘=> ‘affairsapproval‘,‘desc‘=>‘事务审批‘,‘value‘=>‘0‘),
                array(‘name‘=> ‘leaveapplyapproval‘,‘desc‘=>‘请假审批‘,‘value‘=>‘0‘),

            );*/
             $newresult=array();
             /*foreach ($data as $key => $value) {
                /*$new=array(‘key‘=>$key,‘value‘=>$value,‘check‘=>‘0‘);

                $newresult=array_merge_recursive($new,array(‘key‘=>$key,‘value‘=>$value,‘check‘=>‘0‘));
             } */
             $i=0;
             $userid = $this->input->get(‘userid‘);
             $userqx = $this->db->get_where(‘qx‘,array(‘userid‘=>$userid))->result_array();
             if(empty($userqx[0])){
                 foreach ($data as $key => $value) {
                    $newarray[$i] = array(
                                    ‘value‘=>$value,
                                    ‘key‘=>$key,
                                    ‘checked‘=>false
                                );
                    $i++;
                 }
             }else{
                 foreach($userqx[0] as $key =>$val){
                 if($key!=‘act‘&&$key!=‘id‘&&$key!=‘userid‘){
                        $newarray[$i] = array(
                                           ‘value‘=>$data[$key],
                                           ‘key‘=>$key,
                                           ‘checked‘=>($val!=1)?false:true
                                       );
                        $i++;
                    }
                 }
             }

            $output->data=$newarray; 

权限配置文件:

$qx = array();
$qx[‘affairsapproval‘]=‘事务审批‘;
$qx[‘leaveapplyapproval‘] = ‘请假审批‘;
$qx[‘customprocess‘]=‘自定义流程‘;
$qx[‘addcustomprocess‘]=‘新增自定义流程‘;
$qx[‘systemadmin‘]=‘系统管理员‘;
$qx[‘systemsync‘]=‘系统同步数据‘;
$qx[‘systemmanagement‘]=‘系统管理‘;
$qx[‘checkwork‘]=‘行政考勤‘;
$qx[‘requestapproval‘]=‘行政申请单‘;
$qx[‘notice‘]=‘公司通知‘;
$qx[‘houtai‘]=‘后台‘;

return $qx; 
时间: 2024-07-31 03:33:54

php中权限系统的分配和权限配置文件的读取的相关文章

权限系统——初识

最近正在做高效平台中权限系统的项目,原来想的权限吗?简单,不就是判断一下这个用户存不存在,能看那些页面吗? 如果你是这么想的,那么我也只能说你应该好好的看看这篇文章,如果您对权限系统认识很深,那么就不需要再看了,因为这篇文章是帮助我自己理解的,当然也能帮助一下那些对权限系统一点认识也没有的朋友! 首先应该说说,什么是权限系统?它有什么作用? 权限管理系统,一般指根据系统设置的安全规则或者安全策略,用户可以访问而且只能访问自己被授权的资源,不多不少.权限管理系统几乎出现在任何系统里面,只要有用户和

权限系统概要

前言: 权限往往是一个极其复杂的问题,但也可简单表述为这样的逻辑表达式:判断"Who对What(Which)进行How的操作"的逻辑表达式是否为真.针对不同的应用,需要根据项目的实际情况和具体架构,在维护性.灵活性.完整性等N多个方案之间比较权衡,选择符合的方案. 目标: 直观,因为系统最终会由最终用户来维护,权限分配的直观和容易理解,显得比较重要,系统不辞劳苦的实现了组的继承,除了功能的必须,更主要的就是因为它足够直观. 简单,包括概念数量上的简单和意义上的简单还有功能上的简单.想用

Java开发企业级权限管理系统课程 电商权限管理系统视频教程 共18章

第1章 课程整体概述(2018配套教程:电商前端+电商后端+电商权限管理系统课程) 本章首先介绍为什么大公司都有权限管理系统,然后会对权限管理中流行的RBAC模型及拓展做重点说明,并给出理想中的权限管理系统应该是什么样子的.之后会对这门课程做总体内容介绍与课程安排,最后会介绍这门课程会涉及到的技术,让大家明确了解到这门课程到底能收获些什么(课程提供QQ交流群).... 第2章 Spring Security权限框架理论与实战演练 本章首先让大家学习到Spring Security权限框架的架构,

java权限管理与用户角色权限设计

java权限管理与用户角色权限设计 实现业务系统中的用户权限管理 B/S系统中的权限比C/S中的更显的重要,C/S系统因为具有特殊的客户端,所以访问用户的权限检测可以通过客户端实现或通过客户端+服务器检测实现,而B/S中,浏览器是每一台计算机都已具备的,如果不建立一个完整的权限检测,那么一个“非法用户”很可能就能通过浏览器轻易访问到B/S系统中的所有功能.因此B/S业务系统都需要有一个或多个权限系统来实现访问权限检测,让经过授权的用户可以正常合法的使用已授权功能,而对那些未经授权的“非法用户”将

设计OA系统的用户-角色-权限分配

转载:http://www.cnblogs.com/jsping/archive/2013/01/23/2872972.html 设计OA系统的用户-角色-权限分配 一,前言  本文主要讲述在OA系统设计时用户——角色——权限的数据库设计,以便实现权限分配. 二,初步分析 用户通过UI登录系统时,把用户的用户名.密码传递给后台判断用户表中是否存在可用的用户信息,如果存在那么允许页面的跳转,并设置一些Session信息,当页面跳转时根据用户的Session信息获取用户的角色,进一步根据角色获取用户

入门篇:11.Android中日志系统和权限系统

一.安卓中的日志系统 1.java中常用的两个日志 System.out.println();//普通日志 System.err.println();//警告日志 2.android中常用的日志种类 Log.e(Tag,"错误信息"); Log.w(Tag,"警告信息"); Log.i(Tag,"普通信息"); Log.d(Tag,"调试信息"); Log.v(Tag,"无用信息"); ps:这个log.v

Android系统篇之----Android中的run-as命令引出升降权限的安全问题(Linux中的setuid和setgid)

一.前言 最近一周比较忙,没时间写东西了,今天继续开始我们今天的话题:run-as命令,在上周的开发中,遇到一个问题,就是在使用run-as命令的时候出现了一个错误,不过当时因为工作进度的问题,这问题就搁浅没有解决,用了其他一个曲线救国的方式去解决的.那么咋们今天闲来说说Android中的run-as命令吧. 二.遇到的问题&解决问题 Android中我们知道如果设备没有root,我们想看一个应用的沙盒数据(/data/data/目录内容),在以前的方式很难办到,一般人都是选择root之后,去查

Hue中给BI分配的权限

请保留hive的查询权限. 这个权限并不是分配给某个账户,而是分配给用户组.然后再将用户分入用户组中.

权限模块_分配权限_显示树状结构_页面中的选中效果

权限模块__分配权限__显示树状结构1 显示树状结构:依赖关系 setPrivilegeUI.jsp <!-- 显示权限树 --> <td> <!--用它回显 <s:checkboxlist name="privilegeIds" list="#privilegeList" listKey="id" listValue="name"></s:checkboxlist> --