后台设计之权限管理( 二 )

通常来说,用户与角色一一对应,一个用户对应一个角色;同一个角色可对应多个后台操作页面;若公司具有多个产品线,那么多个角色对应同一个产品。其结构如下图所示:

后台设计之权限管理

有些读者可能会有疑问,如果去掉“角色”概念,直接将用户与权限进行绑定是否可以减轻工作步骤?

表面上看来,如果没有“角色”,也可以为用户分配权限,但仔细思考后,会发现如下问题:

若不同用户拥有相同权限,那么后台操作人员将重复配置多次。若用户身份变更,需重新梳理权限。若用户离职,将出现多个无用权限,造成垃圾数据。综上所述,RBAC结构可通过“角色”搭建用户与权限之间的关系,可在创建角色时绑定相应权限,再匹配到用户,可提高整体的效率以及稳定性。

3. 权限系统三要素

前文已经讲过,权限系统的核心三个功能为:用户、角色和权限,下图为简要的脑图,可辅助理解。

推荐阅读