什么是RBAC

什么是RBAC

      • 概述:RBAC:Role-Based Access Control
      • 详解:什么是基于⻆⾊的访问控制
      • 具体实现:如何设计RABC模型
      • 其他介绍:RBAC支持三个著名的安全原则

概述:RBAC:Role-Based Access Control

RBAC:Role-Based Access Control
百度翻译:基于角色的访问控制
简单将就是权限模型,您可以学习并使用到系统中来实现系统中的权限控制

详解:什么是基于⻆⾊的访问控制

什么是基于⻆⾊的访问控制(RBAC:Role-Based Access Control)?
有⼈登录您的计算机系统。那个⼈能做什么?如果您使⽤ RBAC 技术,那么该问题的答案取决于该⼈的⻆⾊

RBAC 语⾔中的⻆⾊通常是指⼀组具有某些特征的⼈,例如:部⻔ / 地点 / 资历级别 / ⼯作职责
在这里插入图片描述

定义⻆⾊后,您可以分配权限。这些可能涉及:

  • Access(访问)。这个⼈能看到什么?
  • Operations(操作)。这个⼈能读到什么?这个⼈能写什么?该⼈可以创建或删除⽂件吗?
  • Sessions(会话)。该⼈可以在系统中停留多⻓时间?什么时候可以登录?登录什么时候过期?

美国国家标准与技术研究院为RBAC定义了四级:
– Level 0, 扁平的:这是最简单的 RBAC 形式。员⼯使⽤⻆⾊来获得权限。也是工作中用到最多的
在这里插入图片描述
– 第 1 级,分层的:这建⽴在 Flat RBAC 规则之上,并增加了⻆⾊层次结构。例如销售岗分为销售一线人员,销售组长,销售经理,销售总监
在这里插入图片描述
– 第 2 级,受约束的:这建⽴在分层 RBAC 之上,并增加了职责分离。例如:警察和罪犯角色同一个用户只能选择其中之一的角色,不可能同时为警察和罪犯的角色
在这里插入图片描述
– 第 3 级,对称的:这建⽴在受约束的 RBAC 模型之上,并添加了权限审查。实际使用的时候用户不可能只有一个角色分配,使用用户组可能更加实际,用户直接分配用户组的权限,用户组和角色关联
在这里插入图片描述

具体实现:如何设计RABC模型

如何设计RABC模型
在这里插入图片描述

  • users(用户):每个用户都有唯一的UID识别,并被授予不同的角色
  • roles(角色):不同角色具有不同的权限
  • permissions(权限):访问权限,具体可以指菜单权限,按钮权限,数据访问权限
  • user_roles(用户-角色映射):用户和角色之间的映射关系
  • role_permissons(角色-权限映射):角色和权限之间的映射

**注意** :上述只是简单的模型介绍,并非实际生产使用,请根据系统实际情况设计表结构

其他介绍:RBAC支持三个著名的安全原则

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/352617.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【网站项目】基于SSM的228图书商城网站

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

数据监控-Prometheus/Grafana

一、数据监控Prometheus 1、什么是Prometheus Prometheus是由SoundCloud开源监控告警解决方案,从2012年开始编写代码,到2015年github上开源以来,吸引不少用户以及公司的使用。Prometheus作为新一代的开源解决方案,很多理念与Google SRE的运维之道不谋而合。 2、Promet…

YOLO自制数据集及训练

使用 Make Sense 网站进行标注 https://www.makesense.ai/可以让AI帮你先标一下 一定要点一下 + ,不然不会加进去 导出标签

【第五天】蓝桥杯备战

1、金币 https://www.lanqiao.cn/problems/357/learning/ 解法:暴力 import java.util.Scanner; // 1:无需package // 2: 类名必须Main, 不可修改public class Main {public static void main(String[] args) {Scanner scan new Scanner(System.in);//在此输入…

蓝牙----蓝牙GAP层

蓝牙协议栈----GAP GAP的角色连接过程连接参数 GAP:通用访问配置协议层 gap的角色发现的模式与过程连接模式与过程安全模式与过程 CC2640R2F的GAP层抽象 GAP的角色 Broadcaster 广播电台 -不可连接的广播者。Observer 观察者 -扫描广播者但无法启动连接。Periphe…

SpringBoot系列之JPA实现按年月日查询

SpringBoot系列之JPA实现按年月日查询 通过例子的方式介绍Springboot集成Spring Data JPA的方法,进行实验,要先创建一个Initializer工程,如图: 选择,需要的jdk版本,maven项目 选择需要的maven配置&#x…

了解维特比算法:通信系统和自然语言处理中解码的基石

一、介绍 在数字通信和信号处理领域,维特比算法是一种革命性的纠错和解码方法。该算法以 1967 年推出的 Andrew Viterbi 的名字命名,已成为数字通信和自然语言处理领域的基础。本文旨在深入研究维特比算法的复杂性,探讨其理论基础、实际应用以…

【JavaEE进阶】 数据库连接池与MySQL企业开发规范

文章目录 🌴数据库连接池🎋数据库连接池的使用🎄MySQL企业开发规范⭕总结🌴数据库连接池 数据库连接池负责分配、管理和释放数据库连接,它允许应⽤程序重复使⽤⼀个现有的数据库连接,⽽不是再重新建⽴⼀个. 没有使⽤数据库连接池的情况:每次执⾏SQL语句,要先创建⼀…

数据库 sql select *from account where name=‘张三‘ 执行过程

select *from account where name张三分析上面语句的执行过程 用到了索引 由于是根据 1.name字段进行查询,所以先根据name张三’到name字段的二级索引中进行匹配查 找。但是在二级索引中只能查找到 Arm 对应的主键值 10。 2.由于查询返回的数据是*&#xff0c…

排序(1)——直接插入排序、希尔排序

目录 一、直接插入排序 1.简介 2.思路与代码 3.复杂度与稳定性分析 (1)时间复杂度 (2)空间复杂度 (3)稳定性 二、希尔排序 1.简介 2.思路与代码 (1)分组排序 &#xff08…

python222网站实战(SpringBoot+SpringSecurity+MybatisPlus+thymeleaf+layui)-帖子管理实现

锋哥原创的SpringbootLayui python222网站实战: python222网站实战课程视频教程(SpringBootPython爬虫实战) ( 火爆连载更新中... )_哔哩哔哩_bilibilipython222网站实战课程视频教程(SpringBootPython爬虫实战) ( 火…

Go的基准测试

基准测试(Benchmark)是一项用于测量和评估软件性能指标的方法,主要用于评估你写的代码的性能。 基准测试的代码文件必须以_test.go结尾基准测试的函数必须以Benchmark开头,必须是可导出的基准测试函数必须接受一个指向Benchmark类…

Blender教程-初始用户界面-01

开始第一天的Blender学习、也是业余学习。希望记录下这一份学习的过程、并且分享给大家。今天带大家认识Blender这一款软件,先说说我为什么选择了Blender,我在软件市场找了好久,市场上其他雷同软件都是要么收费要么不好用,最终决定…

文件包含漏洞长度截断

长度截断 文件漏洞的利用方式什么是长度截断通过实操理解00截断对版本要求更高一点,而长度截断则是利用了windows的系统漏洞,就是windows文件名(就是文件名后缀之后)之后如果有空格,或者是点都会被忽略掉,也…

安科瑞宿舍安全用电监测:科技保障,安全无忧

在当今社会,电力已成为我们日常生活中不可或缺的一部分。然而,不正确的用电方式或管理不善可能会引发火灾等安全事故,给学生带来生命财产威胁。为了解决这一问题,安科瑞宿舍安全用电监测系统应运而生,为学生的用电安全…

day05-盒子模型

01-选择器 结构伪类选择器 基本使用 作用:根据元素的结构关系查找元素。 li:first-child {background-color: green; } :nth-child(公式) 提示:公式中的n取值从 0 开始。 伪元素选择器 作用:创建虚拟元素(伪元素)…

JavaWeb01--Tomcat

1、JavaWeb概述 Web开发是基于请求和响应的: 请求:浏览器(客户端)向服务器发送信息 响应:服务器向浏览器回送信息 请求和响应是成对出现的。 Web资源分类 所谓Web资源即放在Internet网上供外界访问的文件或程序&#x…

基于springboot药房管理系统源码和论文

伴随着全球信息化发展,行行业业都与计算机技术相衔接,计算机技术普遍运用于药房管理行业。实施计算机系统来管理可以降低逍遥大药房管理成本,使整个逍遥大药房行业的发展有显著提升。 本论文主要面向逍遥大药房管理中出现的一些常见问题&…

Gin 应用多实例部署session问题、session参数与刷新

文章目录 一、Gin Session 存储的实现方案二、memstore:基于内存的实现2.1 基本使用2.2 关键参数 三、使用redis:多实例部署3.1 使用redis优势3.2 基本使用 四、信息安全的三个核心概念五、Gin Session 参数5.1 参数介绍 六、Session 自动刷新 一、Gin S…

jenkins+gitlab实现iOS自动打包的坎坷之路(本文包含CI\CD过程中的一些坑点以及一些理解及建议)

本文须知:本文成功案例是配置jekins所在服务器配置打包环境,并非在jenkins中配置打包环境。关于为何不采用在jenkins中配置打包环境将会在文中具体讲解。最后因为是基于jekins所在服务器配置的打包环境,按照本文所诉,实现ios自动打…