Rbac权限插件V1.0.0.1
  立即下载
WEB部署目录(或者子目录)
├─Rbac
│   └─Rbac.php      Rbac权限插件核心文件

├─Index.php          DEMO控制台
├─config.php         DEMO数据库配置文件
├─Install.php        初始化 RBAC表

├─addNone.php        添加节点
├─addRole.php        添加角色
├─deleteNode.php     删除节点
├─DeleteRole.php     删除角色
├─listNode.php       节点列表
├─listRole.php       角色列表
├─listUser.php       管理员拥有的列表展示
├─rbacCheck.php      管理员关联角色 与管理员权限验证
├─updNode.php        修改节点
├─updNR.php          角色分配权限
├─updRole.php        修改角色


使用说明:
1. 修改config.php 内的数据库信息
2. 运行Install.php 进行数据表安装
3. 运行addNode.php 添加多几个测试的访问权限
4. 运行addRole.php 添加多几个测试的管理角色 - 再点击分配权限
5. 修改rbacCheck.php 内的验证参数 - 运行这个文件查看验证结果
6. 修改listUser.php  内的管理员id 获取对应的权限列表


权限验证过滤:
  1. $config = array(
  2. 'dbName' => 'cs_rbac', // 数据库名
  3. 'dbUser' => 'root', // 账号
  4. 'dbPwd' => '', // 密码
  5. 'tablePrefix' => '' // 表前缀
  6. );
  7.  
  8. # 引入Rbac类
  9. include './Rbac/Rbac.php';
  10. $str = new Rbac();
  11. $str->set('dbName',$config['dbName']); // 数据库名
  12. $str->set('dbUser',$config['dbUser']); // 账号
  13. $str->set('dbPwd',$config['dbPwd']); // 密码
  14. $str->set('tablePrefix',$config['tablePrefix']); // 表前缀
  15. $rbac = $str->M(); // 获得PDO实例

 
权限验证过滤:
  1. # 引入配置文件
  2. include 'config.php';
  3.  
  4. /*
  5. 添加管理员时,使用这个方法进行角色关联
  6. 管理员ID - 角色ID
  7. $rbac->addUser(2,7);
  8. */
  9.  
  10. # 权限验证 管理员ID 当前: 分组 控制器 操作方法
  11. $res = $rbac->rbacCheck(2,'Admin','Index','Index');
  12. # 执行权限过滤
  13. if ($res) {
  14. die( '权限核验通过' );
  15. }
  16. die( '权限核验不通过' );
 
相关评论(0)
您是不是忘了说点什么?

友情提示:垃圾评论一律封号...

还没有评论,快来抢沙发吧!