Jude's blog

归档 · 2022

首页

关于

归档

vue

62、权限管理

权限管理一般需求是页面权限和按钮权限的管理 具体实现的时候分后端和前端两种方案:前端方案会把所有路由信息在前端配置,通过路由守卫要求用户登录,用户登录后根据角色过滤出路由表。比如我会配置一个 asyncRoutes‘数组,需要认证的页面在其路由的‘meta’中添加一个 roles*字段,等获取用户角色之后取两者的交集,若结果不为空则说明可以访问。此过滤过程结束,剩下的路由就是该用户能访问的页面,最后通过‘router.addRoutes(accessRoutes)°方式动态添加路由即可。后端方案会把所有页面路由信息存在数据库中,用户登录的时候根据其角色查询得到其能访问的所有页面路由信息返回给前端,前端再通过 addRoutes‘动态添加路由信息按钮权限的控制通常会实现一个指令,例如V-permissin’..

更多