是基于角色的权限控制 分为四个方面:接口、菜单、路由、按钮
接口权限:主要是通过axios的响应拦截器去控制的
当用户访问一个未授权的服务器接口的时候, 服务器会返回一个401或403的状态码
我们可以在axios响应拦截器中进行一些相应的处理,可以让他返回登录页面或者未授权页面
菜单权限:当用户登录以后m服务端会返回一个对应的权限菜单,我们可以渲染这个权限菜单
路由权限:分为动态路由和静态路由
静态路由是每个人都可以访问的路由 静态路由是拥有该权限的人才可以进行访问
用户登录成功以后会返回一个权限路由表的json数据,然后我们可以把权限路由通router.addRoute()
添加进去 并在路由表最后挂载一个通配的404路由
按钮权限:使用条件进行渲染 有权限就进行显示 没有权限就不进行显示
例如:在后台管理系统重 如果你是员工权限那么你能行驶的权限只有对一些列表数据的添加
然而如果你是管理员或更高级别的权限 你就可以对列表中的数据进行修改或删除