php 简单权限管理实现
2016-12-05 23:52
537 查看
权限管理介绍、与简单实现思想
权限管理
此函数为模块访问权限管理
实现思路为:根据传进来的权限值,进入不同的权限获取区间,然后根据模块名字判断是否有这个模块的访问权限
使用说明:在每一个模块开始之前调用一下此函数,并且传入权限值(存在权限表里的值)得到true后,则进入模块,否则推出并提示
public function jurisdictionMoudular($userJurGrade, $accessContent){ //$userJurGrade:获取权限等级,$accessContent:模块的名字 switch($userJurGrade){ case 1 ://超级管理员 if( $accessContent == '所有订单' ||$accessContent == '结算管理' ||$accessContent == '退款管理' ||$accessContent == '档口数据' ||$accessContent == '餐厅数据' ||$accessContent == '区域管理' ||$accessContent == '校区管理' ||$accessContent == '人员审核' ||$accessContent == '分拨员端' ||$accessContent == '出单员端' ||$accessContent == '楼长端' ){ return ture;//如果有访问权限则放回true } break; case 2 : //区域经理 if( $accessContent == '所有订单' ||$accessContent == '结算管理' ||$accessContent == '退款管理' ||$accessContent == '档口数据' ||$accessContent == '餐厅数据' ||$accessContent == '校区管理' ||$accessContent == '人员审核' ||$accessContent == '分拨员端' ||$accessContent == '出单员端' ||$accessContent == '楼长端' ){ return ture;//如果有访问权限则放回true } break; case 3 : //校园经理 if( $accessContent == '所有订单' ||$accessContent == '退款管理' ||$accessContent == '分拨员端' ||$accessContent == '出单员端' ||$accessContent == '楼长端' ){ return ture;//如果有访问权限则放回true } break; case 4 : //餐厅经理 if( $accessContent == '所有订单' ){ return ture;//如果有访问权限则放回true } break; case 5 : //档口经理 if( $accessContent == '所有订单' ){ return ture;//如果有访问权限则放回true } break; } return false;//没有访问权限则返回false }
权限管理
此函数为区域访问权限管理,主要用于查表的时候的 字段分组查询
实现思路为:根据传进来的权限值,进入不同的权限获取区间,然后把没有权限的值直接从数据库获取固定的值,并填充,且* 代表全部权限、 null代表没有权限访问 默认为null
使用说明:在查询表的具体信息的时候,调用本函数,返回的值为 如何进行分组查询,*代表此字段不进行分组查询,null 则不查询
public function jurisdictionRegion($userJurGrade){ //$userJurGrade 获取权限等级 //* 代表全部权限、 null代表没有权限访问 默认为null $result = [ 'city'=>'null', 'school'=>'null', 'school_ext'=>'null', 'restaurant'=>'null', 'stalls'=>'null' ]; switch($userJurGrade){ case 1 ://超级管理员 $result = [ 'city'=>'*', 'school'=>'*', 'school_ext'=>'*', 'restaurant'=>'*', 'stalls'=>'*' ]; break; case 2 : //区域经理 省略获取具体 城市 代码 $result = [ 'city'=>$city, 'school'=>'*', 'school_ext'=>'*', 'restaurant'=>'*', 'stalls'=>'*' ]; break; case 3 : //校园经理 省略获取具体 城市、学校 代码 $result = [ 'city'=>$city, 'school'=>$school, 'school_ext'=>'*', 'restaurant'=>'*', 'stalls'=>'*' ]; break; case 4 : //餐厅经理 省略获取具体 城市、学校、学院、餐厅 代码 $result = [ 'city'=>$city, 'school'=>$school, 'school_ext'=>$school_ext, 'restaurant'=>$restaurant, 'stalls'=>'*' ]; break; case 5 : //档口经理 省略获取具体 城市、学校、学院、餐厅、档口 代码 $result = [ 'city'=>$city, 'school'=>$school, 'school_ext'=>$school_ext, 'restaurant'=>$restaurant, 'stalls'=>$stalls ]; break; } return $result;//获取到权限后返回 }
相关文章推荐
- php 实现 简单的权限管理
- php实现简单的权限管理
- php实现简单的权限管理的示例代码
- 教你简单实现PHP文件管理
- SpringMVC、MyBatis实现的一个简单权限管理系统
- Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理10
- Spring项目集成ShiroFilter简单实现权限管理
- 简单几步实现Android 一键锁屏,一键卸载程序,一键激活设备管理权限
- (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】
- Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理
- RBAC 基于角色的权限管理的简单实现
- php使用位与运算符【&】或【|】实现权限管理
- ASP.NET MVC+EF框架+EasyUI实现权限管理系列(16)-类库架构扩展以及DLL文件生成修改和用户的简单添加
- 利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载
- 【PHP】简单的登陆验证和权限管理
- PHP巧妙利用位运算实现网站权限管理
- php之用户管理系统的实现!(从简单到复杂)
- ZendFramework-Zend_Acl-权限管理简单实现权限管理
- php利用位运算,实现权限管理
- PHP实现简单的学生信息管理系统