RBAC系统经典五张表

RBAC

首先看一下什么是RBAC(基于角色的访问控制):百度百科

简单理解:将角色与具体的权限绑定(绑定后极少修改),如此某个角色对应有哪些权限(能干什么,不能干什么),然后再给用户分配所需要的角色,这样,每个分配了不同角色的用户也就有了不同的能力。

实体间的关系

现在有三个实体:用户、角色、权限,首先我们搞清楚他们之间的关系是什么

假设

用户有:张三、李四、王五

角色有:超管、普管、会员

权限有:删帖、看帖、

张三可以既是超管又是普管;张三、李四都可以是普管;=》 用户与角色多对多。
超管既可以删帖又可以看帖;超管、普管、会员都可以看帖;=》角色与权限多对多。

需要维护的表

由上可知,为了维护这三个实体(用户、角色、权限),另外还要维护两个多对多的关系,我们便有了五张表,也就是RBAC经典五张表:

用户表				user_info
用户角色关系表		user_role_info
角色表				role_info
角色权限关系表		role_permission_info
权限表				permission_info
  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值