权限管理——RBAC应用

本文探讨了权限管理的重要性,并详细介绍了访问控制的不同类型,特别是基于角色的访问控制(RBAC)。RBAC通过角色与权限的解耦简化了权限管理,允许用户通过角色获取权限。此外,还讨论了引入用户组的概念以增强灵活性。最后,提到了RBAC在实际系统中的应用,包括用户、角色、资源和组之间的多对多关系。
摘要由CSDN通过智能技术生成

一、权限管理的访问控制

       权限管理,一般指控制用户的访问权限,使得用户可以访问而且只能访问自己被授权的资源,不能多也不能少。现在的软件系统里基本上都用到了权限管理,只是控制的粒度、层面和侧重点会有所不同,比较完善的权限管理包括四个方面的访问控制:

      1.功能(最基础):以用户完成某一功能为准。如“添加用户”、“删除用户”

      2.数据:比功能访问权限的控制粒度更小,如“管理员可看到比一般用户更多的信息”

      3.时间:给访问权限添加时间控制,让访问的资源在某一时间段中可用。如”12306只能在7:00-23:00时间段内购票“

      4.空间:给访问权限添加空间控制,根据访问用户的空间位置不同,而对用户的访问资源进行限制。如”很多人都在问,为什么在中国上不了facebook……“

二、设计理念

      权限管理的设计理念有很多,像ABAC(基于属性的访问控制)、ACL(基于资源的访问控制)、RBAC(基于资源的访问控制)、GBAC(基于组的访问控制)等等,它们各有利弊,现在最常用的是RBAC,理论较完善。

1.基于资源的权限控制——ACL

      ACL(Access Control List)访问控制列表,是最早也是最基本的一种访问控制机制,它的权限控制是围绕”资源“展开的,即每一项资源,都配有一个列表&#x

评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值