第十章 Shiro授权(Authorization)

了解一下什么是RBAC

RBAC

  RBAC(Role-Based Access Control,基于角色的访问控制)是一种在组织和企业中广泛使用的访问控制机制。它的核心概念是将权限分配给角色,而不是直接分配给用户。用户则被分配一个或多个角色,从而继承这些角色的权限。这种方法简化了权限管理,因为当员工的职责发生变化时,只需要更改他们的角色分配,而不需要逐一修改他们的权限。

RBAC关键组件

RBAC模型通常包含以下几个关键组件:

  1. 用户(Users):系统或组织的成员,他们可能需要访问系统资源。
  2. 角色(Roles):一组权限的集合,通常与特定的职责或工作职能相关联。
  3. 权限(Permissions):对系统资源(如文件、数据库、设备等)的访问和操作许可。
  4. 会话(Sessions):用户登录系统后建立的临时状态,用于跟踪用户当前的活动和权限。
  5. 角色分配(Role Assignment):将角色分配给用户的过程,决定用户可以执行哪些操作。
  6. 权限分配(Permission Assignment):将权限分配给角色的过程,定义角色可以访问哪些资源。

RBAC多种变体,适用于多种不同场景

RBAC模型有多种变体,以满足不同场景的需求。例如:

  1. RBAC0:最基本的RBAC模型,仅包含用户、角色和权限,以及它们之间的分配关系。
  2. RBAC1:在RBAC0的基础上增加了角色层次结构,允许角色之间存在继承关系。
  3. RBAC2:引入了约束条件,以限制角色分配和权限分配的灵活性,增强系统的安全性。
  4. RBAC3:结合了RBAC1和RBAC2的特点,既支持角色层次结构,又包含约束条件。

RBAC的优点

RBAC模型的优势在于:

  1. 简化权限管理:通过角色来管理权限,降低了直接为用户分配权限的复杂性。
  2. 灵活性:可以轻松地添加、删除或修改角色和权限&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值