ThinkPHP中RBAC权限管理的简单应用

Posted 路虽远,行则必至

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ThinkPHP中RBAC权限管理的简单应用相关的知识,希望对你有一定的参考价值。

  RBAC英文全称(Role-Based Access Controller)即基于角色的权限访问控制,简单来讲,一个用户可以拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。相比于传统权限管理方式(如早期的ecshop,是将权限与用户直接挂钩),RBAC有以下优点:1、权限标准便于统一 2、权限分配方式简单易维护。

  一般来讲RBAC有两种体现方式:基于表结构的RBAC权限管理、基于文件结构的RBAC权限管理。下面就以基于文件结构的方式,简单实现权限的管理。

一、创建用户表sp_user

二、在ThinkPHP应用级配置文件config.php中定义权限数据

 

三、在中间控制器CommonController中编写RBAC实现代码 

简单流程为:定义用户组的权限信息 -->根据角色id获取当前用户权限-->获取当前用户访问路由的控制器名和方法名-->判断当前要访问的控制器名和方法名是否在当前用户权限数组中

以上是关于ThinkPHP中RBAC权限管理的简单应用的主要内容,如果未能解决你的问题,请参考以下文章

视频学习笔录---ThinkPHP---rbac权限管理

RBAC-基于ThinkPHP的权限管理系统

基于thinkphp3.2.3开发的CMS内容管理系统- Rbac用户权限

thinkPHP的RBAC权限管理

thinkphp 3.2.3 rbac 超级管理员可登录 其他提示没有权限

thinkphp 哪里有RBAC用户权限管理 后台功能的视频教程?