组织机构管理不得不了解的 RBAC 权限模型|身份云研究院

news2024/11/17 2:27:31

由于信息安全越来越被重视,企业的身份管理已经成为市场焦点,对于实施企业级安全策略和身份管理的需求随之迅速上升。而作为权限访问控制策略的 RBAC(基于角色的访问控制)模型也已被广泛使用到组织机构管理中,本文将带领各位了解 RBAC 权限模型如何用作组织机构管理。

01 RBAC 是什么

RBAC( Role-Based Access Control)即基于角色的访问控制模型,该模型的核心是所有访问都是通过「角色」进行的,所有「用户」都只能通过分配给他们的角色或通过角色层级结构继承的角色获得对应权限。与传统的 ACL(Access Control List)权限模型不同的是,ACL 是将权限直接授予给具体的用户,而 RBAC 则是分配给用户对应的角色,该用户就可以获得角色的所有权限,这样可以实现用户和权限的逻辑分离,极大程度上简化用户的权限管理。

当使用 RBAC 时,通过分析系统用户的实际情况,基于共同的职责和需求,授予他们不同角色。你可以授予给用户一个或多个角色,每个角色具有一个或多个权限,这种 用户-角色、角色-权限 间的关系,让我们可以不用再单独管理单个用户,用户从授予的角色里面继承所需的权限。

以一个简单的场景(Gitlab 的权限系统)为例,用户系统中有 Admin、Maintainer、Operator 三种角色,这三种角色分别具备不同的权限,比如只有 Admin 具备创建代码仓库、删除代码仓库的权限,其他的角色都不具备。我们授予某个用户「Admin」这个角色,他就具备了「创建代码仓库」和「删除代码仓库」这两个权限。

图:Authing 控制台实操画面

不直接给用户授权的策略,是为了之后的扩展性考虑。比如存在多个用户拥有相同的权限,在分配的时候就要分别为这几个用户指定相同的权限,修改时也要为这几个用户的权限进行一一修改。有了角色后,我们只需要为该角色制定好权限后,给不同的用户分配不同的角色,后续只需要修改角色的权限,就能自动修改角色内所有用户的权限

02 什么是角色?角色和组有何不同?

在 RBAC 模型中,角色本质上是权限的集合,是用于构建权限的语义结构。在一个组织内,角色相对稳定,而用户和权限会随着企业规模和业务发展变化很快,因此,通过角色控制所有访问可以简化访问控制的管理和审查

角色和传统的组的定义有何不同?传统组指的是用户的集合,权限可以与用户及其所属的组相关联。在基于组的权限管理机制中,将权限直接绑定至用户的权限管理策略,难以胜任现代信息安全管理的要求。而 RBAC 中角色同时具备用户集合和权限集合的概念,角色是这两个集合的媒介。RBAC 区别于传统组的另一个方面是会话的概念,它允许激活分配给用户的角色子集。

03 RBAC 模型的优劣势

如上文所述,RBAC 简化了用户与权限的关系,使其管理更灵活高效以及更易拓展。RBAC 提供了一种系统化的方法,用于定义和维护角色,让管理者仅需通过赋予用户角色来提供一致性的访问权限,从而降低数据泄露风险。虽然 RBAC 是一种无确定性质策略模型,但仍然支持三大安全原则:

  • 最小特权原则 即通过对每个角色赋予相应的权限,通过对每个用户赋予相应的角色,从而实现给用户分配相应的权限,保障该权限不超过该用户完成其任务所需要的权限即可

  • 责任分离原则 针对特殊安全要求任务,可以通过设置和调用相互独立互斥的角色来共同完成

  • 数据抽象原则 通过抽象权限来实现。例如财务操作可以抽象为用借款、存款等权限,而不是使用典型的读、写来执行权限。

对于没有特殊权限管理需求的组织架构的企业或机构,RBAC 可以帮助企业

  • 提升 IT 管理效率,仅需通过修改或增删角色来快速重新分配相应系统中的权限。

  • 提升人力管理效率,管理员仅需根据该员工具体职能职责赋予对应角色即可满足该名员工入职权限管理需求。

  • 满足多场景业务权限管理需求,例如可以通过为供应商、外包团队、临时人员等设置角色来降低第三方信息泄漏风险。

  • 降低相关信息泄漏安全风险,满足相关法规需求。

  • 降低企业或组织**身份管理*8和访问控制成本等。

RBAC 也并非适用所有的组织机构,对于大型组织机构或者有特殊权限访问控制需求的企业,RBAC 并不能全然满足。例如:

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

  • 无法做到对资源细粒度地授权,无法授权具体的资源。

  • 角色爆炸风险,当新需求中需要创建更多临时角色来满足特殊权限的管理,一些团队会定义越来越细粒度的角色来作为临时解决方案,这存在当某一程度下,这些临时角色数量过大没被有效管理,容易导致权限混乱。

RBAC 权限管理模型足以满足大多数中小微企业的权限管理需求,并且我们还提供快速集成 RBAC 权限模型至你的应用系统中的方案,点击文章底部阅读原文即可了解。另外如果你在一个拥有众多用户的大型组织中,或者你的组织需要有特定访问控制功能,我们的身份专家也能为您提供最可靠完备的解决方案。

关于 Authing

Authing 是国内唯一以开发者为中心的全场景身份云产品,为企业和开发者提供高安全、高性能、高生产力的用户认证和访问管理服务。

Authing 目前已经服务包括可口可乐、招商银行、三星集团、中国石油、元气森林在内的 30000+ 企业和开发者。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LeetCode刷题模版:81 - 90

目录 简介81. 搜索旋转排序数组 II82. 删除排序链表中的重复元素 II83. 删除排序链表中的重复元素84. 柱状图中最大的矩形85. 最大矩形86. 分隔链表87. 扰乱字符串【未理解】88. 合并两个有序数组89. 格雷编码90. 子集 II结语简介 Hello! 非常感谢您阅读海轰的文章,倘若文中有…

vue组件中插槽slot的使用

目录 插槽 1、组件的三大核心:属性(data、props)、事件、插槽 2、插槽(slot):将子组件和父组件进行组合,可以弥补视图的不足。使组件具有更好的扩展性 组件的封装方式:抽取共性、…

CMMI五大成熟度定义及过程管理类详解

一、成熟度级别CMMI组织的成熟度级别提供了描述其绩效特征的方式。经验表明,当组织每次过程改进工作所专注的过程域在数量上易管理时,组织能够做到最好;那些领域随着组织的改进,也需要不断成熟。成熟度级别是组织级过程改进的预定…

ADI边缘 AI MCU,助力从万物互联到万物智联

物联网被视为继计算机、互联网之后世界信息产业发展的第三次浪潮。据 IoT Analytics 在 2022 年 5月发布的《物联网现状 2022 年春季版》报告显示,2021 年全球物联网连接数量增长 8%,达到 122 亿个活跃端点;到 2022 年,物联网市场…

【KANO】需求管理模型

1.什么是Kano模型 Kano模型就是一个可以帮助我们有效识别“真伪需求”、划分需求优先级的有效工具。Kano模型是东京理工大学教授狩野纪昭(Noriaki Kano)发明的对用户需求分类和优先排序的有用工具,以分析用户需求对用户满意的影响为基础&…

【分享】原力计划的初衷 【探讨】新的一年,你对原力计划有哪些期待?

课前小差 哈喽,大家好,我是几何心凉,这是一份全新的专栏,唯一得倒CSDN王总的授权,来对于我们每周四的绿萝时间 ——【直达CSDN】直播内容进行总结概括,让大家能够省去看直播回放的时间也能够了解直播内容和…

JavaScript创建对象的方式

概述 JavaScript有多种创建对象的方式。 方式一:newfunction构造函数 function DogFactory(type, color) {this.type typethis.color color } // 方式一:new var dog new DogFactory(Dog, Black); console.log(dog) // new DogFactory(Dog, Black)…

jpeg压缩原理简述

一、色彩空间转换(RGB→YCrCb) 这一步没有数据删除,是可逆的步骤 YCbCr 是在世界数字组织视频标准研制过程中作为ITU - R BT1601 建议的一部分,其实是YUV经过缩放和偏移的翻版。其中Y与YUV 中的Y含义一致, Cb , Cr 同样都指色彩, 只是在表示方法上不同而已。在YUV家…

Android本地服务器NanoHttpd配置Https双向认证

一、 了解数字证书 在HTTPS的传输过程中,有一个非常关键的角色——数字证书,那什么是数字证书?又有什么作用呢? 所谓数字证书,是一种用于电脑的身份识别机制。由数字证书颁发机构(CA)对使用私…

超实用的办公小技巧,上班族必看

技巧一:使用“PS”来合并 这个方法大家是不是觉得有点出乎意料呢?虽然PS是一个图像处理的工具,但它总是有些我们想不到的功能。下面就给大家介绍一下究竟要怎么利用它来合并PDF文件。 使用感受:的确是可以合并多个PDF文件的&…

《啊哈算法》第二章栈,队列,链表(解析+代码)

从无到有学算法 吾日三省吾身,今天有写代码乎?🙄 🙄抠门渣男语录:我的果汁分你一半(月亮弯弯 绵绵绵绵缠缠) - 李金源 - 单曲 - 网易云音乐 千年之后的你在哪里:星月神话 - 我觉得我还能再吃…

CACHE 概念

CACHE 概念 CPU 读写指令或者数据,可能直接从寄存器查取,也可能经过 TLB ,经过 MMU,经过高速缓存,经过内存,经过外部存储器。这里面有一个 Cache 的概念,想多了解下了,于是有这这一…

【自定义类型】带你走进结构体、枚举、联合

欢迎来到小王学代码的博客 在字符型函数之后,我们接下来要学习的是自定义类型中的结构体、枚举、联合 目录 前言 一、结构体 1.1结构体的声明 1.2 特殊声明和结构自引用 1.4结构体的自引用 1.5结构体变量的定义和初始化 1.6 结构体内存对齐 1.7修改默认对齐…

【杂烩】Latex中的一些技巧备忘录

1. subfigure 和 minipage 环境的运用 首先是多张图组合到一起,左侧和下方备注列标题和行标题。 使用的时候需要的包: minipage不需要 \usepackage{subfigure} \usepackage{graphicx}代码1: \begin{figure*}[htbp]\centering%第一行图片展…

微信小程序怎么实现拍照功能,以及授权,拍完照保存到本地。

写微信小程序就是要不停的翻阅官方文档查阅所需要的需求。API的使用说明wx.getSetting 获取用户的当前设置。返回值中只会出现小程序已经向用户请求过的权限 scope.camera相机wx.authorize 提前向用户发起授权请求。调用后会立刻弹窗询问用户是否同意授权小程序使用某项功能或获…

复盘!!指针 ,地址 ,数组之间的联系

文章目录前言一、直接看题二、直接上代码总结前言 工作摸鱼 闲来无事 一、直接看题 二、直接上代码 所以,这个题目答案是5. 我来盘给你:int a[5] {1,2,3,4,5}; 1数组名本身就是表示数组首元素地址 2对数组名取地址:表示的是整个数组的地址…

Android抓包Charles入门教程

Android抓包工具有很多,有轻量的如httpCanary直接安装在手机上通过代理进行抓包,有功能强大的WireShark PC 端的抓包工具(也要设置代理啦),还有老牌抓包工具Finder和Charles以及mitmproxy 。 手机上的抓包工具远离基本差不多&…

MAC(m1)-CentOS8 Docker设置MySQL数据持久化

Docker安装部署Mysql8的过程(以作数据持久化)_docker_脚本之家 Docker安装Mysql并映射_小小小果子的博客-CSDN博客_docker mysql 映射 Docker中安装mysql并把配置等挂载在外面(开启多个mysql)_遗忘de神话的博客-CSDN博客_dock中安装了mysql,还能在外部再安装一个mysql吗 mys…

Windows实时运动控制软核(五):LOCAL高速接口测试之VC6.0

今天,正运动小助手给大家分享一下MotionRT7的安装和使用,以及使用VC6.0对MotionRT7开发的前期准备。 01 MotionRT7简介 MotionRT7是深圳市正运动技术推出的跨平台运动控制实时内核,也是国内首家完全自主自研, 自主可控的Windows…

电脑怎么录制屏幕视频,3种方法,轻松弄懂

在日常生活当中,电脑录屏的使用场景也变得越来越多了起来,网课录制,微课录制,直播录制,会议录制等等。那么问题来了,电脑怎么录制屏幕视频呢?今天小编就向大家分享3个电脑录制屏幕视频的方法&am…