浅谈 RBAC 权限模型

本文探讨了RBAC权限模型的背景和必要性,详细阐述了RBAC0、RBAC1、RBAC2和RBAC3模型,以及基于资源的访问控制。通过实际业务场景,解释了角色继承、角色权限限制和角色互斥性等概念,旨在帮助读者深入理解权限系统的演变和应用。

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

写作背景

工作两年半了,笔者一直在做 To B 的产品,像是后端管理系统、Saas 系统都有接触过,它们都有一个共同点:权限管理。我每天都在接触但只是从前端开发这个角色去理解,我对整个业务流程其实是比较模糊的,所以写下这篇文章方便去帮助自己理解整个业务流程,并且尽量用易懂的文字去表达,希望大家看了也能有所收获。本篇文章主要讲述的是 RBAC 模型,后面再写相关的设计,敬请期待。

为什么需要权限系统

任何业务的产生总是伴随着一定的背景,权限系统也不例外,况且它还是一个 “刚需”。现如今的产品其实就是 数据制作数据消费 的时代,但并不是所有数据都能被全量消费的,为什么呢?

  • 产品需要盈利,某些数据的 “制造” 与 “消费” 通过订阅的方式按需收费。比如 Sass 平台服务会推出各种定价版本:个人版本、团队版本、公司版本,比如 ProcessOn石墨文档蓝湖 等平台。
  • 公司内部人员使用管理平台需要各司其职,不能越权操作。
  • 产品安全性,防止某些非法分子越权窃取数据。

可见权限系统是很有必要的,而基于角色的权限访问控制模型更为流行(RBAC),翻译过来其实就是: 具有某个角色的用户对某个资源操作的权限。下面我们看看这个模型的发展过程。

RBAC 模型发展历程

RBAC 全称 Role-Based-Access-Control, 即基于角色的访问控制。它的发展主要有四个模型:RBAC0RBAC1RBAC2RBAC3下面给大家详细介绍

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值