当前位置:网站首页>权限模型 DAC ACL RBAC ABAC
权限模型 DAC ACL RBAC ABAC
2022-06-24 06:57:00 【xcrj】
访问控制方式
| 访问控制 | 介绍 |
|---|---|
| 自主访问控制(DAC,Discretionary Access Control) | |
| 强制访问控制 (MAC,Mandatory Access Control) | |
| 访问控制列表(ACL,Access Control List) | 主体以什么样的行为访问客体资源 |
| 基于角色访问控制 (RBAC,Role-based Access Control) | 用户、角色、权限(资源、操作) |
| 基于属性访问控制 (ABAC,Attribute-based Access Control) | 根据实体属性、环境属性、操作属性进行权限控制 |
ACL
主体以什么样的行为访问客体资源
访问实体 (Subject),访问资源 (Object) 和访问方法 (Action)
主体、客体、行为
- 主体:用户,角色
- 客体:资源
- 行为:读写执行
RBAC
RBAC分为几个版本
- RBAC0:用户,角色,权限(资源,操作)
- RBAC1:RBAC0+角色可继承(父子角色)
- RBAC2:RBAC0+角色限制(静态限制,动态限制)
- RBAC3:综合了RBAC0,RBAC1,RBAC2
用户、角色、权限(资源、操作)
RBAC0


RBAC1

RBAC2

SSD(静态职责分离)
- 角色互斥约束:避免监守自盗
- 角色数量约束:用户拥有有限个角色,角色拥有有限个权限
- 角色级别约束:必须先低级别角色,才能拥有高级别角色
DSD(动态职责分离)
- 一次会话中,用户拥有3个角色,只能激活1个角色
RBAC3

ABAC
根据实体属性、环境属性、操作属性进行权限控制
适合复杂的权限需求,可以满足所有权限需求
对比 RBAC-ABAC
| 模型 | 特点 |
|---|---|
| RBAC | 工程量越大,需要维护角色和授权关系越大 |
| ABAC | 适用复杂场景,粒度更细,策略更多 |
边栏推荐
- Solution of electric education system for intelligent supervision station
- Transformers pretrainedtokenizer class
- 不止于观测|阿里云可观测套件正式发布
- [ACNOI2022]做过也不会
- auto使用示例
- Graphmae - - lecture rapide des documents
- Online education fades
- 4-operation list (loop structure)
- C language_ Love and hate between string and pointer
- 工控机防破解
猜你喜欢

JDBC 在性能测试中的应用

Shader common functions

1279_ Vsock installation failure resolution when VMware player installs VMware Tools

Vulnhub target: boredhackerblog: social network

宝塔面板安装php7.2安装phalcon3.3.2

Do you still have the opportunity to become a machine learning engineer without professional background?

解决笔记本键盘禁用失败问题

Examples of corpus data processing cases (reading multiple text files, reading multiple files specified under a folder, decoding errors, reading multiple subfolder text, batch renaming of multiple fil

Écouter le réseau d'extension SWIFT (source)

Svn actual measurement common operation record operation
随机推荐
GraphMAE----论文快速阅读
Graphmae - - lecture rapide des documents
Swift Extension NetworkUtil(网络监听)(源码)
auto使用示例
C language_ Love and hate between string and pointer
Phonics
LINQ query (2)
Getting started with ffmpeg
Examples of corpus data processing cases (reading multiple text files, reading multiple files specified under a folder, decoding errors, reading multiple subfolder text, batch renaming of multiple fil
根据网络上的视频的m3u8文件通过ffmpeg进行合成视频
4-operation list (loop structure)
You get in Anaconda
Live broadcast review | detailed explanation of koordinator architecture of cloud native hybrid system (complete ppt attached)
模型效果优化,试一下多种交叉验证的方法(系统实操)
In the post epidemic era, the home service robot industry has just set sail
Swift 基礎 閉包/Block的使用(源碼)
SCM stm32f103rb, BLDC DC motor controller design, schematic diagram, source code and circuit scheme
Chapter 4 line operation of canvas
51 single chip microcomputer_ External interrupt and timer / Counter interrupt
Vulnhub target: boredhackerblog: social network