基于角色的访问控制(RBAC),是一种面向企业安全策略的有效访问控制方式。
一般来说,在简单的权限控制系统中,我们会将权限直接赋给具体的用户。有些权限的用户能够访问相对较多的URI和SQL操作,没有权限的用户只能访问少量URI及SQL操作。
基于角色的访问控制,则不是直接将各种权限赋予具体的用户,而是在用户集合与权限集合之间建立一个角色集合。每一种角色对应一组相应的权限。一旦用户被分配了适当的角色后,该用户就拥有此角色的所有操作权限。这样做的好处是,不必再每次创建用户时idou进行分配权限的操作,只要分配用户相应的角色即可,而且角色的权限变更比用户的权限变更要少得多,这样将简化用户的权限管理,减少系统的开销。