美文网首页
权限管理(RBAC)

权限管理(RBAC)

作者: 光光李 | 来源:发表于2017-06-01 11:03 被阅读376次

转自:(忘了)

RBAC( Role-Based Access Control):基于角色的访问控制

RBAC支持三个著名的安全原则:最小权限原则,责任分离原则和数据抽象原则。

RBAC的基本思想是:授权给用户的访问权限,通常由用户在一个组织中担当的角色来确定。

RBAC中许可被授权给角色,角色被授权给用户,用户不直接与许可关联。

RBAC对访问权限的授权由管理员统一管理,RBAC根据用户在组织内所处的角色作出访问授权与控制,授权规定是强加给用户的,用户不能自主地将访问权限传给他人,这是一种非自主型集中式访问控制方式。

例如,在医院里,医生这个角色可以开处方,但他无权将开处方的权力传给护士。在RBAC中,用户标识对于身份认证以及审计记录是十分有用的;但真正决定访问权限的是用户对应的角色标识。用户能够对一客体执行访问操作的必要条件是,该用户被授权了一定的角色,其中有一个在当前时刻处于活跃状态,而且这个角色对客体拥有相应的访问权限。即RBAC以角色作为访问控制的主体,用户以什么样的角色对资源进行访问,决定了用户可执行何种操作。

RBAC认为权限授权实际上是Who、What、How的问题

在RBAC模型中,who、what、how构成了访问权限三元组,也就是“Who对What(Which)进行How的操作”。

Who:权限的拥用者或主体(如Principal、User、Group、Role、Actor等等)

What:权限针对的对象或资源(Resource、Class)。

How:具体的权限(Privilege,正向授权与负向授权)。

Operator:操作。表明对What的How操作。也就是Privilege+Resource

Role:角色,一定数量的权限的集合。权限分配的单位与载体,目的是隔离User与Privilege的逻辑关系.

Group:用户组,权限分配的单位与载体。权限不考虑分配给特定的用户而给组。组可以包括组(以实现权限的继承),也可以包含用户,组内用户继承组的权限。User与Group是多对多的关系。Group可以层次化,以满足不同层级权限控制的要求。

RBAC的关注点在于Role和User, Permission的关系。称为User assignment(UA)和Permission assignment(PA).关系的左右两边都是Many-to-Many关系。就是user可以有多个role,role可以包括多个user。凡是用过RDBMS都知道,n:m 的关系需要一个中间表来保存两个表的关系。这UA和PA就相当于中间表。事实上,整个RBAC都是基于关系模型。

Session在RBAC中是比较隐晦的一个元素。标准上说:每个Session是一个映射,一个用户到多个role的映射。当一个用户激活他所有角色的一个子集的时候,建立一个session。每个Session和单个的user关联,并且每个User可以关联到一或多个Session.

相关文章

  • RBAC-基于角色的权限管理

    RBAC-基于角色的权限管理 RBAC权限管理 RBAC(Role-Based Access Control,基于...

  • 服务端开发资料搜集

    RBAC 角色权限系统 RBAC 介绍,案例讲解shiro权限控制实战shiro Demo(管理员帐号:admin...

  • 基于RBAC的用户权限管理系统

    目标 搭建一个基于 RBAC ,支持功能权限 + 数据权限的统一用户权限管理系统。 RBAC 简介 看这里[htt...

  • 基于RBAC权限管理的后台管理系统

    在摸爬滚打中渐渐理解了RBAC权限管理是个什么玩意。 RBAC的基本概念: **RBAC认为权限授权实际上是Who...

  • RBAC基于角色的权限管理--设计篇1.0

    RBAC基于角色的权限管理--设计篇1.0 RBAC是什么 基于角色的权限管理。简单来说就是一个用户可以拥有若干个...

  • OpenZeppelin 源码学习笔记

    Ownership 权限及管理集合 RBAC - 基于角色的权限管理功能的 Role-Based Access C...

  • RBAC模型概述

    什么是RBAC 注意不是RABC,手抖容易打错。 RBAC(基于角色的权限控制)模型是为了解决系统中的权限管理问题...

  • rbac权限管理

    概述 RBAC : 基于角色的权限访问控制(Role-Based Access Control),通过角色绑定权限...

  • 权限管理(RBAC)

    在说权限管理前,应该先知道权限管理要有哪些功能: (1)、用户只能访问,指定的控制器,指定的方法 (2)、用户可以...

  • 权限管理RBAC

    找到这样一张图感觉很受启发,决定记录一下

网友评论

      本文标题:权限管理(RBAC)

      本文链接:https://www.haomeiwen.com/subject/zfujfxtx.html