什么是RBAC

3 篇文章 5 订阅
订阅专栏
RBAC(Role-Based Access Control)是一种访问控制模型,通过用户-角色-权限的映射实现权限管理。它包括用户、角色和权限三个基础组成部分,支持最小权限、责任分离和数据抽象等安全原则。RBAC简化了用户和权限的管理,易于扩展和维护,但可能无法控制操作顺序。模型分为RBAC0、RBAC1(引入角色继承)和RBAC2(角色访问控制,包含互斥角色和基数约束等)。
摘要由CSDN通过智能技术生成

一、RBAC是什么

1、RBAC模型概述

RBAC模型(Role-Based Access Control:基于角色的访问控制)模型是20世纪90年代研究出来的一种新模型,但其实在20世纪70年代的多用户计算时期,这种思想就已经被提出来,直到20世纪90年代中后期,RBAC才在研究团体中得到一些重视,并先后提出了许多类型的RBAC模型。其中以美国George Mason大学信息安全技术实验室(LIST)提出的RBAC96模型最具有代表,并得到了普遍的公认。

RBAC认为权限授权的过程可以抽象地概括为:Who是否可以对What进行How的访问操作,并对这个逻辑表达式进行判断是否为True的求解过程,也即是将权限问题转换为What、How的问题,Who、What、How构成了访问权限三元组;
2、RBAC的组成

在RBAC模型里面,有3个基础组成部分,分别是:用户、角色和权限。

RBAC通过定义角色的权限,并对用户授予某个角色从而来控制用户的权限,实现了用户和权限的逻辑分离(区别于ACL模型),极大地方便了权限的管理

  • User(用户):每个用户都有唯一的UID识别,并被授予不同的角色
  • Role(角色):不同角色具有不同的权限
  • Permission(权限):访问权限
  • 用户-角色映射:用户和角色之间的映射关系
  • 角色-权限映射:角色和权限之间的映射

它们之间的关系如下图所示:
在这里插入图片描述

例如下图,管理员和普通用户被授予不同的权限,普通用户只能去修改和查看个人信息,而不能创建创建用户和冻结用户,而管理员由于被授 予所有权限,所以可以做所有操作。

例如下图,管理员和普通用户被授予不同的权限,普通用户只能去修改和查看个人信息,而不能创建创建用户和冻结用户,而管理员由于被授予所有权限,所以可以做所有操作。
在这里插入图片描述

3、RBAC支持的安全原则

RBAC支持三个著名的安全原则:最小权限原则、责任分离原则和数据抽象原则

  • 最小权限原则:RBAC可以将角色配置成其完成任务所需的最小权限集合
  • 责任分离原则:可以通过调用相互独立互斥的角色来共同完成敏感的任务,例如要求一个计账员和财务管理员共同参与统一过账操作
  • 数据抽象原则:可以通过权限的抽象来体现,例如财务操作用借款、存款等抽象权限,而不是使用典型的读、写、执行权限

4、RBAC的优缺点

(1)优点:

  • 简化了用户和权限的关系
  • 易扩展、易维护

(2)缺点:

  • RBAC模型没有提供操作顺序的控制机制,这一缺陷使得RBAC模型很难适应哪些对操作次序有严格要求的系统

5、RBAC的3种模型

(1)RBAC0

RBAC0,是最简单、最原始的实现方式,也是其他RBAC模型的基础。

在这里插入图片描述

在该模型中,用户和角色之间可以是多对多的关系,即一个用户在不同场景下是可以有不同的角色,例如:项目经理也可能是组长也可能是架构师。同时每个角色都至少有一个权限。这种模型下,用户和权限被分离独立开来,使得权限的授权认证更加灵活。

(2)RBAC1

基于RBAC0模型,引入了角色间的继承关系,即角色上有了上下级的区别。
在这里插入图片描述

角色间的继承关系可分为一般继承关系和受限继承关系。一般继承关系仅要求角色继承关系是一个绝对偏序关系,允许角色间的多继承。而受限继承关系则进一步要求角色继承关系是一个树结构,实现角色间的单继承。

这种模型适合于角色之间层次分明,可以给角色分组分层。

(3)RBAC2

RBAC2,基于RBAC0模型的基础上,进行了角色的访问控制。

在这里插入图片描述

RBAC2中的一个基本限制是互斥角色的限制,互斥角色是指各自权限可以互相制约的两个角色。对于这类角色一个用户在某一次活动中只能被分配其中的一个角色,不能同时获得两个角色的使用权。

该模型有以下几种约束:

  • 互斥角色 :同一用户只能分配到一组互斥角色集合中至多一个角色,支持责任分离的原则。互斥角色是指各自权限互相制约的两个角色。对于这类角色一个用户在某一次活动中只能被分配其中的一个角色,不能同时获得两个角色的使用权。常举的例子:在审计活动中,一个角色不能同时被指派给会计角色和审计员角色。
  • 基数约束 :一个角色被分配的用户数量受限;一个用户可拥有的角色数目受限;同样一个角色对应的访问权限数目也应受限,以控制高级权限在系统中的分配。例如公司的领导人有限的;
  • 先决条件角色 :可以分配角色给用户仅当该用户已经是另一角色的成员;对应的可以分配访问权限给角色,仅当该角色已经拥有另一种访问权限。指要想获得较高的权限,要首先拥有低一级的权限。就像我们生活中,国家主席是从副主席中选举的一样。
  • 运行时互斥 :例如,允许一个用户具有两个角色的成员资格,但在运行中不可同时激活这两个角色。
什么是RBAC
舒一笑的博客
10-25 501
RBAC(Role-Based Access Control,基于角色的访问控制)是一种访问控制机制,它通过将系统内的权限分配给不同的角色来管理用户对系统资源的访问。例如,如果一个用户从一个部门转到另一个部门,管理员只需更改该用户的角色,而不是重新配置用户的所有权限。角色是赋予用户的,用于定义用户可以执行的操作和访问的资源。:管理员可以简单地通过为用户分配或撤销角色来管理用户的权限,而不需要管理每个用户的每项权限。: 在这个最基础的模型中,存在用户、角色和权限三种实体,用户被分配到角色,角色拥有权限。
RBAC是什么?怎么实现RBAC ?附表结构
JohnYang's CSDN Home
04-03 6062
RBAC在现在的系统中依然是常用权限控制,有必要掌握 转载请注明出处:https://janrs.com转载无需经过作者本人授权 什么是RBAC RBAC。英文名称Role-Based Access Control。顾名思义,就是基于角色的权限控制系统。理解的基本思路就是,在角色的前提下,按照角色不同将权限分配到对应的角色,再将管理员设置成对应的角色,进而管理员获得权限。在管理员请求某个业务权限的时候,从数据库中查询该管理员所拥有的权限,并将请求的业务权限跟数据库比对。以此进行权限控制 实现
RBAC什么意思
买对的
02-19 2416
RBAC是Role-Based Access Control的缩写,意为:基于权限的角色管理系统。 Role-Based(基于权限的) Access Control(角色管理系统)
RBAC权限设计基础知识
最新发布
一直在努力的小渣渣
09-06 1052
RBAC是基于角色的访问控制角色是资源访问权限的集合,通过为用户指定角色来使得用户具有访问资源的权限。例如,系统有一个角色是会计,它具有查看、修改财务报表的数据,然后指定小王具有会计角色,然后小王就具有了查看、修改财务报表数据的权限了。示意图如下:fill:#333;用户角色权限资源请求分配角色用户通过角色获得权限拥有权限角色通过权限访问资源访问资源用户角色权限资源。
RBAC
shilihuakai的博客
10-28 507
RBAC: 是什么:权限控制模型 为什么: Who:资源所有者。(User表) What:能访问哪些资源。(静态资源<功能操作,数据列>,动态资源<数据>) How:具体怎么访问。(CRUD) 由此就分离出来五张表: user 用户表 role 角色表 permission 权限表 user_role 用户角色表 role_permission...
什么是 RBAC 模型?
m0_52462015的博客
12-29 2万+
前言 RBAC(Role-Based Access Control),基于角色的访问控制,现在主流的权限管理系统的权限设计都是 RBAC 模型,或者是 RBAC 模型的变形。 我们需要思考一个问题:为什么要做权限的管理? 我的理解是在每一个系统中,每个用户所拥有的权限是不一样的,例如一个数据表,管理员可以修改、增加、查看等操作,而普通用户只能查看。所以如何进行用户权限的设计,就是我们需要考虑的问题了。 RBAC 模型是什么 RBAC(Role-Based Access Control),基于角色的访问控制
什么是RBACRBAC的区别?
06-05
RBAC是Role-Based Access Control(基于角色的访问控制)的缩写,它是一种常见的权限管理模型,用于组织中分配权限给用户或系统进程。在RBAC模型中,用户不是直接被赋予操作权限,而是根据他们所在的岗位或角色...
什么是RBAC权限控制?
05-08
RBAC权限控制(Role-Based Access Control)是一种基于角色的访问控制机制,它通过定义角色、权限和用户之间的关系来实现访问控制。在RBAC模型中,用户被分配到不同的角色上,而每个角色都有一组权限。这些权限可以...
叫你认识什么是RBAC模型框架
03-08
介绍RBAC的基本思想、概念、权限分配管理、遵循的基本原理,以及RBAC存在的缺陷
RBAC——基于角色权限的模型
热门推荐
林隐的博客
10-21 3万+
学习RBAC——基于角色权限的模型
yii2的权限管理系统RBAC简单介绍
weixin_30549657的博客
06-17 199
这里有几个概念 权限: 指用户是否可以执行哪些操作,如:编辑、发布、查看回帖 角色 比如:VIP用户组, 高级会员组,中级会员组,初级会员组 VIP用户组:发帖、回帖、删帖、浏览权限 高级会员组:发帖、回帖、浏览权限 中级会员组:回帖、浏览权限 初级会员组:浏览 在Yii2.0中 yii\rbac: Item为角色或者权限的基类,其中用字段type来标识。1代表角...
RBAC简介(*)
weixin_42408447的博客
11-05 8128
一.RBAC是什么 1.RBAC模型概述 RBAC是Role Based Access Control的英文缩写,意思是基于角色访问控制。 RBAC实际上就是针对产品去发掘需求时所用到的Who(角色)、What(拥有什么资源)、How(有哪些操作)的方式。 在RBAC模型中,who、what、how构成了访问权限三元组,也就是“Who对What进行How的操作。 RBAC主要包含四个子模型:RBAC0、RBAC1、RBAC2和RBAC3,整体又叫做RBAC96。 RBAC0 RBAC0是RBAC96模型家
写文章

热门文章

  • 什么是RBAC 60605
  • 反射机制 17426
  • Hashtable 5297
  • 1.字符串排序 5025
  • compareTo的用法 5019

分类专栏

  • Django 1篇
  • Java框架 3篇
  • Java笔记基础篇 40篇
  • MySql 10篇
  • Linux 11篇
  • 多线程 26篇
  • JAVAWEB 11篇
  • 算法设计 4篇
  • 前端 2篇
  • 牛客编程习题 50篇
  • 集合 11篇
  • Java编程练习题 20篇
  • IO流 6篇

最新评论

  • 什么是RBAC

    林清爱我: 有理论出处吗?

  • 什么是RBAC

    @阿北: 好细

  • 什么是RBAC

    zbggg666: 你黑马的吧

  • 33.数组中未出现的最小正数

    Maxwell小川: 排序的时间复杂度是nlog,另外负数的情况也没考虑,不满足要求吧

  • 反射机制

    一颗弗: 你好棒哦 宝

大家在看

  • 如何实现Android应用的热修复和动态更新?
  • 【贪心算法】(第六篇)
  • 雷达基础--距离分辨率代码
  • 大模型驱动的电商个性化搜索结果重排序 716
  • 算法专题九: 哈希表与字符串

最新文章

  • Django
  • SQLlite
  • 分布式事务
2023年1篇
2022年1篇
2021年168篇
2020年27篇

目录

目录

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家北海玻璃钢雕塑厂家直销楚雄市玻璃钢雕塑设计定制吉林玻璃钢人物雕塑玻璃钢剪影人物雕塑新郑大型不锈钢玻璃钢仿铜雕塑口碑好的商场美陈南通商场中庭美陈丽江玻璃钢雕塑供应商深圳达州玻璃钢雕塑摆件施工厂家大商场美陈玻璃钢雕塑十二生肖供应商亳州户外玻璃钢雕塑上海玻璃钢雕塑摆件销售企业周年庆典商场美陈厂家直销商场美陈一般都是什么材料滕州市玻璃钢雕塑厂陕西商场节庆美陈雕塑加工长葛玻璃钢雕塑报价琼海玻璃钢雕塑江西小区玻璃钢雕塑定制巢湖玻璃钢浮雕人物山水雕塑上海大型商场创意商业美陈创作无锡做玻璃钢雕塑封开玻璃钢浮雕雕塑公司庆阳人物玻璃钢雕塑公司平凉玻璃钢动物雕塑定制玻璃钢几何雕塑加工济宁小区玻璃钢雕塑公司湛江玻璃钢雕塑规格河南玻璃钢人物雕塑定制价格香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化