Vue项目之—RBAC权限设计原理
RGBA的权限设计模式,可以对不同用户进行管理并分配角色以及设置不同级别的管理人员对页面各个功能的使用和操作权限,实现了多角色根据权限进行登录使用。
实现逻辑:
首先实现角色的分配以及权限点的增删改查,项目的权限有两个方面的权限,一是页面权限,二是页面各个功能的使用和操作权限。
页面权限的完成逻辑主要是,在用户登录后,获取后台标识,标识与路由相关联,结合 filter 方法,完成对权限数据的过滤筛选。采用 addRouters 方法,更改成动态添加式路由,实现页面访问权限设置。
页面各个功能的使用和操作权限的实现主要是通过mixin混入一个全局函数,获取后台标识,返回布尔值控制功能按钮的显示隐藏。