thinkphp中RBAC数据表分析

本文深入探讨了基于角色的访问控制系统(RBAC)的核心概念,包括用户与角色的关联、角色权限的分配以及系统中涉及的数据表结构,如用户表、角色表、角色用户关联表、节点表和分组表等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

RBAC

RBAC:Role Based Access Control,核心是用户只和角色关联,而某角色可以拥有各种各样的权限并可继承

优点在于:

易用和高效的授权方式 :用户在进行授权时只需对角色进行授权,之后将相应的角色分配给用户即可。

简便和高效的授权模型维护 :在技术角度来讲,进行授权模型的维护上因为基本只需要维护关联模型而显得简单而高效。

151152_T8V6_81653.gif

user表: 用户的基本信息

role:角色的基本信息

role_user:将用户与角色关联起来

access:将node与role关联起来

node:节点表,level是对应的层次,按照层次分为 应用,模块(对应action)和操作(对应method)三大类,pid是父节点的node id,group_id是对应的分组的id

group:分组表,将若干操作集合在一个组中,便于业务逻辑的管理。

转载于:https://my.oschina.net/hnuweiwei/blog/298560

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值