网站地图    收藏   

主页 > 后端 > php资料库 >

PHPACL角色权限控制_自学php网

来源:自学PHP网    时间:2014-12-04 22:12 作者: 阅读:

[导读] PHP ACL角色权限类,能实现无限角色权限的访问控制 网上关于RBAC方面资料比较少! 原理很简单,就是在执行control前检查controller和action在acl表中的权限, 判断当前的访问者可以或不可以...

 

PHP ACL角色权限类,能实现无限角色权限的访问控制
网上关于RBAC方面资料比较少!
原理很简单,就是在执行control 前检查controller和action在acl表中的权限,
判断当前的访问者“可以”或“不可以”访问某个action的机制
满足条件就继续执行,否则跳转的制定页面
 

代码如下
  1. <?php
  2. class Acl{
  3.     /**
  4.      * 默认权限检查的处理程序设置,可以是函数名或是数组(array(类名,方法)的形式)
  5.      */
  6.     public $checker = array('spAclModel','check');
  7.  
  8.     /**
  9.      * 默认提示无权限提示,可以是函数名或是数组(array(类名,方法)的形式)
  10.      */
  11.     public $prompt = array('spAcl','def_prompt');
  12.     /**
  13.      * 构造函数,设置权限检查程序与提示程序
  14.      */
  15.     public function __construct(){
  16.         $params = spExt("spAcl");
  17.         if( !empty($params["prompt"]) )$this->prompt = $params["prompt"];
  18.         if( !empty($params["checker"]) )$this->checker = $params["checker"];
  19.     }
  20.  
  21.     /**
  22.      * 获取当前会话的用户标识
  23.      */
  24.     public function get(){
  25.         return $_SESSION["SpAclSession"];
  26.     }
  27.  
  28.     /**
  29.      * 强制控制的检查程序,适用于后台。无权限控制的页面均不能进入
  30.      */

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论