鉴于项目需求(一个WEB2.0网站)中角色和操作都比较稳定,我们设计了简化版的RBAC权限系统。具体做法是采用配置文件的方式来存储系统的角色、操作以及给角色分配权限。
二、权限配置文件解析
配置文件分为四个数组。分别是部操作列表数组$oprate、部模板列表数组$template、部标志列表数组$mark、给角色赋予权限数组$roleHasOprate。
具体代码如下:
//部操作列表
$oprate = array(
‘share_weibo’=>1,
);
//部模板列表
$template = array(
‘default_template’=>1,
);
//部标志列表
$mark = array(
‘default_mark’=>1,
);
//给角色赋予权限
//8=普通用户
//1=明星达人
//2=面膜达人
//3=彩妆达人
//4=护肤达人
//5=护肤达人
//6=精油达人
//7=服装搭配达人
$roleHasOprate = array(
0=>array($oprate['share_weibo'],$template['default_template']),
1=>array($oprate['share_weibo'],$template['default_template']),
2=>array($oprate['share_weibo'],$template['default_template']),
3=>array($oprate['share_weibo'],$template['default_template']),
4=>array($oprate['share_weibo'],$template['default_template']),
5=>array($oprate['share_weibo'],$template['default_template']),
6=>array($oprate['share_weibo'],$template['default_template']),
7=>array($oprate['share_weibo'],$template['default_template']),
);
三、权限控制调用方法
获取操作ID: $oprateId=Yii::app()->auth_manager->getOprate(‘share_weibo’);
获取模板ID
$templateId=Yii::app()->auth_manager->getTemplate(‘default_template’);
获取标志ID
$markId=Yii::app()->auth_manager->getMark(‘default_mark’);
注:以上ID均为权限系统分配的ID
权限控制方法调用
$permissions=Yii::app()->auth_manager->checkAccess($roid_id,$oprateId);
注:$permissions的值为true允许操作,为false禁止操作。
- 在北大青鸟多长时间能学完Web前端?
- PHP配置文件的权限系统设置
- PHP和MY SQL保存和输出图片
- 武汉计算机学校学web前端怎么样?
- PHP MYSQL身份验证的方法
- php使用curl或fsockopen下载远程图片
- PHP初学者常见的十四个问题总结
- PHP页面实现301重定向方法
- PHP如何生成静态页面详解
- 北大青鸟学Web前端需要多久?
看过该前端技术教程的还看过
本文标题:PHP配置文件的权限系统设置,责任编辑:云顶国际登录官网,来源:武汉宏鹏,于2012年12月25日14时02分发布于云顶国际登录官网。武汉云顶国际登录官网专注计算机电脑IT编程培训。学校专注java培训,ui设计培训,web前端培训,python培训,大数据培训等,北大青鸟学校累计为企业培养和输送IT专业人才85万。