【SaaS - Export项目】9-- RBAC权限模型(引入中间角色达到解耦)



1、RBAC权限模型

(1)什么是RBAC权限模型?

RBAC 是基于角色的访问控制(Role-Based Access Control )
模型的核心是在用户和权限之间引入了角色的概念。取消了用户和权限的直接关联,改为通过用户关联角色、角色关联权限的方法来间接地赋予用户权限(如下图),从而达到用户和权限解耦的目的。
在这里插入图片描述

(2)RBAC权限模型有什么特点?

  • 1 先给角色设置权限
  • 2 再给用户分配角色
  • 3 最后用户得到这些角色的权限
  • 4 如果想知道一个用户有什么权限,则要反过来

2、RBAC权限模型引入

(1)如何设计用户权限

普通的用户权限设计

三个表搞定(用户表,权限表,用户权限表)

在这里插入图片描述

(2)有什么特点?

  • 1 租户增加,选成会大量的冗余数据!

  • 2 添加或者删除权限不方便

  • 建议使用RBAC权限模型
    (增加了角色权限表和用户角色表,都是多对多查询)
    在这里插入图片描述

(3)RBAC权限模型的使用步骤

【引用博文:RBAC权限模型的使用步骤

给用户授权的顺序

先给角色赋予权限
再将角色分配给用户
最后用户得到这些角色的所有权限

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值