权限系统模型有哪些?

简介: 权限系统模型有哪些?

DAC——自主访问控制


用户可将自己拥有的权限分配给其他人


MAC——强制访问控制


用户和资源都有固定的安全属性值


用户可以访问安全属性值同级和更低别的资源


多用于对安全性要求比较高的系统,如多级安全军事系统


RBAC——基于角色的权限管理


RBAC0


RBAC基本模型


对用户进行角色权限控制


用户和角色为多对一的关系


RBAC1


角色分级模型


角色存在层级关系,高级角色可以继承下级角色权限


角色继承关系


一般继承


可跨树形层级的继承


受限继承


只能继承同一树结构下的角色权限


上级角色可以继承多个下级角色的权限,上级角色的权限是所有继承角色的权限的叠加


可根据业务部门和岗位进行角色抽取分配层级权限


问题:可能导致单个角色没有该角色的私有权限


解决办法:引入私有权限和公有权限,私有权限不继承


RBAC2


角色限制(分离)模型


角色间可存在互斥关系


用户和角色为多对多的关系


静态分离时,互斥的角色不能同时被赋予同一个用户


动态分离时,则用户登录后选择使用的角色,根据需要切换角色


RBAC3


统一模型


包括了分级模型、限制模型

相关文章
|
Java 数据库连接 mybatis
MyBatis中支持的JdbcType 和JavaType
MyBatis中支持的JdbcType 和JavaType
1041 3
|
1月前
|
Windows
Notepad++ 8.6 安装教程:详细步骤+自定义安装路径(附注意事项)
Notepad是Windows自带的轻量级纯文本编辑器;而Notepad++ 8.6是功能更强大的免费替代工具,支持语法高亮、多文档编辑等。本文详述其解压安装、路径设置、快捷方式创建等完整步骤,助您快速上手。(239字)
|
安全 API Swift
如何在苹果内购开发中获取App Store Connect API密钥-共享密钥理解内购安全-优雅草卓伊凡
如何在苹果内购开发中获取App Store Connect API密钥-共享密钥理解内购安全-优雅草卓伊凡
1037 15
如何在苹果内购开发中获取App Store Connect API密钥-共享密钥理解内购安全-优雅草卓伊凡
|
监控 安全 Java
五大权限系统模型该如何选择?
五大权限系统模型该如何选择?
1320 0
|
负载均衡 监控 Java
SpringCloud常见面试题(一):SpringCloud 5大组件,服务注册和发现,nacos与eureka区别,服务雪崩、服务熔断、服务降级,微服务监控
SpringCloud常见面试题(一):SpringCloud 5大组件,服务注册和发现,nacos与eureka区别,服务雪崩、服务熔断、服务降级,微服务监控
31691 8
SpringCloud常见面试题(一):SpringCloud 5大组件,服务注册和发现,nacos与eureka区别,服务雪崩、服务熔断、服务降级,微服务监控
|
数据安全/隐私保护 数据格式
高效的数据脱敏策略
在数字化时代,数据安全和隐私保护变得尤为重要。数据脱敏作为一种有效的数据保护手段,可以帮助企业降低数据泄露风险,同时遵守相关的法律法规。本文将介绍三种常见的数据脱敏方案,为您提供实用的技术干货。
499 1
|
机器学习/深度学习 设计模式 自然语言处理
【算法分析与设计】算法概述
【算法分析与设计】算法概述
|
算法
VASA-1:实时音频驱动的数字人说话面部视频生成技术
【6月更文挑战第8天】VASA-1是实时音频驱动的数字人面部视频生成技术,能根据输入音频精准生成匹配的面部表情。具备实时性、高准确性和适应性,适用于虚拟主播、在线教育和影视娱乐等领域。简单示例代码展示了其工作原理。尽管面临情感理解和硬件优化等挑战,但随着技术发展,VASA-1有望在更多领域广泛应用,开启生动数字世界的新篇章。
826 5
|
编解码 前端开发 UED
最常见的自适应布局方案
【4月更文挑战第2天】 最常见的自适应布局方案
365 9