RBAC-基于角色权限的模型

RBAC(Role-Based Access
Control),即基于角色的访问控制,是一种广泛应用于企业级应用的权限管理模型。它根据用户的角色,来划分和控制用户的权限,使得权限管理更加清晰、简洁和高效。

在RBAC模型中,权限不直接赋予用户,而是赋予角色,用户通过成为角色的成员而获得角色的权限。这种模型的主要优点是简化了权限管理。当用户的角色发生变化时,只需要改变用户的角色,而不需要单独修改用户的权限。同样,当权限需求发生变化时,只需要修改角色的权限,而不需要单独修改每个用户的权限。

rbac基本关系1.png

RBAC模型主要包括以下四个基本概念:

  1. 用户(User):在系统中进行操作的实体,可以是人、程序等。
  2. 角色(Role):一组权限的集合。角色代表了系统中一类用户,这类用户拥有相同的权限。
  3. 权限(Permission):对系统资源的访问权限,如读、写、删除等操作。
  4. 会话(Session):用户与系统进行交互的时间段。在一个会话中,用户可以激活并使用其所拥有角色的子集。

RBAC模型可以进一步细分为RBAC0、RBAC1、RBAC2和RBAC3等四个模型,这四个模型分别对应了不同的权限管理需求和复杂程度。

  1. RBAC0:基本的RBAC模型,包括用户、角色和权限三个基本概念。

    rbac0.png

  2. RBAC1:包含角色层级的RBAC模型。在这个模型中,角色可以形成层级结构,上层角色继承下层角色的权限。

    rbac1.png

  3. RBAC2:包含角色约束的RBAC模型。在这个模型中,可以定义角色之间的约束关系,如互斥角色、角色继承等。

角色之间的约束关系,如互斥角色、角色继承等。

  1. RBAC3:包含角色层级和角色约束的RBAC模型。这是最复杂的RBAC模型,适用于权限管理需求非常复杂的系统。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值