什么是RABC模型?
0 1138
0
该提问暂无详细描述
收藏
2021-02-14 17:46 更新 小眼的铁板烧 •  3528
共 1 个回答
高赞 时间
0

RABC模型

RBAC模型通过分配和取消角色来完成用户权限的授予和取消,并且提供角色分配规则。 RBAC的关注点在于RoleUser的关系,即用户角色分配(User Assignment,UA),以RolePermission的关系,即角色许可分配(PermissionAssignment, PA)。两个关系都是多对多关系。对多对多的关系需要一个中间表来保存两个对象的关系,因此UA和PA就相当于中间表。 事实上,整个RBAC都是基于关系模型的。

  • 用户表:操作系统的实际用户表,存储用户的基本 信息,如账户、姓名、密码等 。
  • 角色表:根据用户的不同工作岗位划分为不同的职 责,在系统中映射为不同的角色。
  • 权限表:不同的权限可操作的资源集合。
  • 用户到角色映射表:用户和角色对应关系表。
  • 角色到权限映射表:角色的权限对应关系表。

RABC基本原理

  • Who:权限的拥用者或主体(如User、Role、 Group等等)。
  • What:权限针对的对象或资源(Resource、 Class)。
  • How:具体的权限(Privilege,正向授权与负向授权)。
  • Operator:操作。表明对What的How操作。也就 是Privilege + Resource。

RABC特点

  • 由于角色/权限之间的变化比角色/用户关系 之间的变化相对要慢得多,减小了授权管理 的复杂性,降低管理开销。
  • 灵活地支持企业的安全策略,并对企业的变 化有很大的伸缩性。

收藏
2021-02-14 17:52 更新 空心人 •  3378