这篇“vue中的权限管理怎么做”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue中的权限管理怎么做”文章吧。权限是对特定资源的访问许可,所谓权限控制,也就是确保用户只能访问到被分配的资源而前端权限归根结底是请求的发起权,请求的发起可能有下面两种形式触发页面加载触发页面上的按钮点击触发总的来说,所有的请求发起都触发自前端路由或视图所以我们可以从这两方面入手,对触发权限的源头进行控制,最终要实现的目标是:路由方面,用户登录后只能看到自己有权访问的导航菜单,也只能访问自己有权访问的路由地址,否则将跳转4xx
提示页视图方面,用户只能看到自己有权浏览的内容和有权操作的控件最后再加上请求控制作为最后一道防线,路由可能配置失误,按钮可能忘了加权限,这种时候请求控制可以用来兜底,越权请求将在前端被拦截前端权限控制可以分为四个方面:接口权限按钮权限菜单权限路由权限接口权限目前一般采用jwt
的形式来验证,没有通过的话一般返回4免费云主机域名01
,跳转到登录页面重新进行登录登录完拿到token
,将token
存起来,通过axios
请求拦截器进行拦截,每次请求的时候头部携带token
方案一初始化即挂载全部路由,并且在路由上标记相应的权限信息,每次路由跳转前做校验这种方式存在以下四种缺点:加载所有的路由,如果路由很多,而用户并不是所有的路由都有权限访问,对性能会有影响。全局路由守卫里,每次路由跳转都要做权限判断。菜单信息写死在前端,要改个显示文字或权限信息,需要重新编译菜单跟路由耦合在一起,定义路由的时候还有添加菜单显示标题,图标之类的信息,而且路由不一定作为菜单显示,还要多加字段进行标识方案二初始化的时候先挂载不需要权限控制的路由,比如登录页,404等错误页。如果用户通过URL进行强制访问,则会直接进入404,相当于从源头上做了控制登录后,获取用户的权限信息,然后筛选有权限访问的路由,在全局路由守卫里进行调用addRoutes
添加路由按需挂载,路由就需要知道用户的路由权限,也就是在用户登录进来的时候就要知道当前用户拥有哪些路由权限这种方式也存在了以下的缺点:全局路由守卫里,每次路由跳转都要做判断菜单信息写死在前端,要改个显示文字或权限信息,需要重新编译菜单跟路由耦合在一起,定义路由的时候还有添加菜单显示标题,图标之类的信息,而且路由不一定作为菜单显示,还要多加字段进行标识菜单权限可以理解成将页面与理由进行解耦菜单与路由分离,菜单由后端返回前端定义路由信息name
字段都不为空,需要根据此字段与后端返回菜单做关联,后端返回的菜单信息中必须要有name
对应的字段,并且做唯一性校验全局路由守卫里做判断每次路由跳转的时候都要判断权限,这里的判断也很简单,因为菜单的name
与路由的name
是一一对应的,而后端返回的菜单就已经是经过权限过滤的如果根据路由name
找不到对应的菜单,就表示用户有没权限访问如果路由很多,可以在应用初始化的时候,只挂载不需要权限控制的路由。取得后端返回的菜单后,根据菜单与路由的对应关系,筛选出可访问的路由,通过addRoutes
动态挂载这种方式的缺点:菜单需要与路由做一一对应,前端添加了新功能,需要通过菜单管理功能添加新的菜单,如果菜单配置的不对会导致应用不能正常使用全局路由守卫里,每次路由跳转都要做判断菜单和路由都由后端返回前端统一定义路由组件后端路由组件返回以下格式在将后端返回路由通过addRoutes
动态挂载之间,需要将数据处理一下,将component
字段换为真正的组件如果有嵌套路由,后端功能设计的时候,要注意添加相应的字段,前端拿到数据也要做相应的处理这种方法也会存在缺点:全局路由守卫里,每次路由跳转都要做判断前后端的配合要求更高按钮权限也可以用v-if
判断但是如果页面过多,每个页面页面都要获取用户权限role
和路由表里的meta.btnPermissions
,然后再做判断这种方式就不展开举例了通过自定义指令进行按钮权限的判断首先配置路由自定义权限鉴定指令在使用的按钮中只需要引用v-has
指令以上就是关于“vue中的权限管理怎么做”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。
今天小编给大家分享一下vue文件中的index.vue如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。对vue来说index.html是一…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。