基于PHP配置文件的的权限系统设计_PHP_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > PHP > 基于PHP配置文件的的权限系统设计

基于PHP配置文件的的权限系统设计

 2013/5/19 14:50:00  yunfubyy  程序员俱乐部  我要评论(0)
  • 摘要:一、概述鉴于项目需求(一个WEB2.0网站)中角色和操作都比较稳定,我们设计了简化版的RBAC权限系统。具体做法是采用配置文件的方式来存储系统的角色、操作以及给角色分配权限。二、权限配置文件解析配置文件分为四个数组。分别是全部操作列表数组$oprate、全部模板列表数组$template、全部标志列表数组$mark、给角色赋予权限数组$roleHasOprate。具体代码如下://全部操作列表$oprate=array(‘share_weibo’=>1,)
  • 标签:配置文件 PHP 文件 配置 PHP配置 PHP配置文件 设计
一、概述
鉴于项目需求(一个WEB2.0网站)中角色和操作都比较稳定,我们设计了简化版的RBAC权限系统。具体做法是采用配置文件的方式来存储系统的角色、操作以及给角色分配权限。
二、权限配置文件解析
配置文件分为四个数组。分别是全部操作列表数组$oprate、全部模板列表数组$template、全部标志列表数组$mark、给角色赋予权限数组$roleHasOprate。
具体代码如下:
//全部操作列表
$oprate = array(
‘share_weibo’=>1,
);
//全部模板列表
$template = array(
‘default_template’=>1,

);
//全部标志列表
$mark = array(
‘default_mark’=>1,
);
//给角色赋予权限
//8=普通用户
//1=A达人
//2=B达人
//3=C达人
//4=D达人
//5=E达人
//6=F达人
//7=G达人

$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禁止操作。
发表评论
用户名: 匿名