权限系统模块对于互联网产品是一个非常重要的功能,可以控制不同的角色合理的访问不同的资源从而达到安全访问的作用
权限控制有哪些模型- ACL
- RBAC 基于角色的访问控制
从上图我们可以看出,ACL是用户和权限直接关系的,而RBAC则是通过角色间接关联用户和权限的。所以我们注意到角色是RBAC系统的一个重要属性。
什么是RBAC模型
RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。
为什么要选择RBAC模型原因如下:
- 方便用户分组
- 方便权限分配和回收
- 扩展方便,可以满足大部分业务需求
这些也就是我们在说权限管理前,应该先知道权限管理要有功能。
RBAC模型的关系图