dmz社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 13898|回复: 214

[php框架] ThinkPHP中RBAC权限管理的简单应用

  [复制链接]
  • TA的每日心情

    2024-11-19 20:46
  • 签到天数: 244 天

    [LV.8]以坛为家I

    4434

    主题

    1459

    帖子

    1万

    积分

    会|员

    Rank: 9Rank: 9Rank: 9

    积分
    10734
    发表于 2018-11-19 23:20:11 | 显示全部楼层 |阅读模式

    本站资源全部免费,回复即可查看下载地址!

    您需要 登录 才可以下载或查看,没有帐号?立即注册

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

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

    三、在中间控制器CommonController中编写RBAC实现代码
    1442837-20180916180112809-947133571.png

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

    使用道具 举报

    该用户从未签到

    21

    主题

    7719

    帖子

    998

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    998

    发表于 2018-11-20 16:14:04 | 显示全部楼层
    路过,学习下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    27

    主题

    7649

    帖子

    956

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    956

    发表于 2018-11-21 10:56:34 | 显示全部楼层
    路过,学习下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    26

    主题

    7950

    帖子

    902

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    902

    发表于 2018-11-21 12:45:54 | 显示全部楼层
    珍惜生命,果断回帖。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    7704

    帖子

    1025

    积分

    技冠群雄

    Rank: 6Rank: 6

    积分
    1025

    发表于 2018-11-21 13:02:25 | 显示全部楼层
    有竞争才有进步嘛
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    35

    主题

    7850

    帖子

    1098

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    1098

    发表于 2018-11-21 23:14:41 | 显示全部楼层
    相当不错,感谢无私分享精神!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    34

    主题

    7937

    帖子

    974

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    974

    发表于 2018-11-22 12:08:46 | 显示全部楼层
    过来看看的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    28

    主题

    7920

    帖子

    1033

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    1033

    发表于 2018-11-23 11:18:12 | 显示全部楼层
    看帖回帖是美德!:lol
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    29

    主题

    8020

    帖子

    1015

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    1015

    发表于 2018-11-23 12:23:35 | 显示全部楼层
    不知该说些什么。。。。。。就是谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    23

    主题

    7844

    帖子

    984

    积分

    终身会员[A]

    Rank: 7Rank: 7Rank: 7

    积分
    984

    发表于 2018-11-23 19:27:24 | 显示全部楼层
    学习了,不错,讲的太有道理了
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|小黑屋|本站代理|dmz社区

    GMT+8, 2024-12-24 00:31 , Processed in 0.134460 second(s), 43 queries .

    Powered by Discuz! X3.4 Licensed

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表