博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[PHP] 最简单的权限控制设计
阅读量:6690 次
发布时间:2019-06-25

本文共 888 字,大约阅读时间需要 2 分钟。

假设url部分我们只有action和method , 某个控制器下的某个方法 , 比如:log/loginlog   查看日志下的登陆日志, action就是log , method就是loginlog

1.设置一个菜单数组

$menuMap = array(	'entmanager' => array(        'name' => '企业管理',        'submenu' => array(            'entlist' => array('企业列表')    ),    'log' =>array(    	'name' => '日志管理',        'submenu' => array(            'loginlog' => array('登陆日志')    ))

2.设置一个角色数组

$userRole = array(    1 => "超级管理员",    2 => "普通管理员",    3 => "客服操作员",);

3.角色对应的权限数组

$permission=array(    '1'=>array(        'entmanager'=>array('entlist'),        'log'=>array('loginlog')    ),    '2'=>array(        'log'=>array('loginlog')    ),    '3'=>array(        'entmanager'=>array('entlist')    ),)

4.判断权限的时候

if (array_key_exists($action, $permission) && in_array($method, $permission[$action])) {        return true;  }else{          return false;  }

 

  

转载于:https://www.cnblogs.com/taoshihan/p/10974483.html

你可能感兴趣的文章
简易Java爬虫制作
查看>>
linux中生成考核用的GPT分区结构样例(二)
查看>>
我的友情链接
查看>>
编辑vi 查看网卡命令
查看>>
常见的内存错误及其对策
查看>>
C语言:冒泡法排序一组数,如何优化?
查看>>
分享16个javascript&jQuery的MVC教程
查看>>
使用MediaElement.js构建个性的HTML5音频和视频播放器
查看>>
阿里云域名配置与解析
查看>>
常用的.net开源项目
查看>>
until 循环:实现一个shell脚本,不停地询问用户要执行什么操作,直到用户输入quit才会退出...
查看>>
thinkphp中无法加载数据库驱动
查看>>
MyBatis的xml文件增量热加载,支持多数据源
查看>>
wine安装的软件如何卸载
查看>>
C语言中基本的数据类型 和常用表达式
查看>>
More Fileds的直接输出和获取自定义字段的方法
查看>>
12.1LNMP架构介绍12.2MySQL安装12.312.4 PHP安装12.5Nginx安装
查看>>
ubuntu下安装ROR
查看>>
工作流调度
查看>>
Nginx TCP代理和负载均衡
查看>>