[发明专利]一种基于VUE的ERP动态权限控制方法在审
申请号: | 202011007440.1 | 申请日: | 2020-09-23 |
公开(公告)号: | CN112231658A | 公开(公告)日: | 2021-01-15 |
发明(设计)人: | 尚德华;胡博文 | 申请(专利权)人: | 傲普(上海)新能源有限公司 |
主分类号: | G06F21/31 | 分类号: | G06F21/31;G06F9/455 |
代理公司: | 上海剑秋知识产权代理有限公司 31382 | 代理人: | 徐浩俊 |
地址: | 200042 上海市长*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 vue erp 动态 权限 控制 方法 | ||
1.一种基于VUE的ERP动态权限控制方法,其特征在于:所述该方法包括以下步骤:
S1:在permission.js文件中判断用户当前登陆的路由对象、用户是否需要路径跳转以及是否对用户进行路由拦截;
S2:利用API接口中的getMenulist方法来获取存储在数据库中的路由数据,利用VUEX获取并判断存储的角色数组长度,在用户获取角色后,对返回路由菜单数据进行调用convertTree函数并递归处理;
S3:使用filterAsyncRoutes函数对路由表中的每一个路由通过haspermission函数进行循环判断,haspermission函数通过metal.role判断与当前的用户权限是否匹配并对权限进行过滤。
2.根据权利要求1所述的一种基于VUE的ERP动态权限控制方法,其特征在于:在所述步骤S1中,使用Router.beforeEach方法的to、from和next参数对用户路由跳转进行判断,具体包括:
To是用户将要去往的路由且对路径进行拦截,from是当前导航正要离开的路由对象,next是路由进行跳转;
根据用户的跳转的路由以及用户属性,判断用户是否能够进行跳转,根据路由表,判断用户跳转路径是否成功。
3.根据权利要求1所述的一种基于VUE的ERP动态权限控制方法,其特征在于:在所述步骤S2中,通过确认角色数组的长度是否大于0来判定用户是否拥有角色。
4.根据权利要求1所述的一种基于VUE的ERP动态权限控制方法,其特征在于:在所述步骤S3中,使用haspermission函数对metal.role判断用户权限是否匹配,具体包括:
权限匹配成功,包括使用haspermisssion函数对路由中的权限数组和用户的角色进行对应匹配以及对每一个路由中的子路由进行判定匹配。
5.根据权利要求1所述的一种基于VUE的ERP动态权限控制方法,其特征在于:返回的数据包含若干路由对象且路由对象包括若干属性参数,获取路由数据时仅需在前端调取,当返回的数据调用为空时,即对该路由进行拦截,用户需重新登陆,重复步骤S1-S3。
6.根据权利要求1所述的一种基于VUE的ERP动态权限控制方法,其特征在于:在所述步骤S2中,当所述路由菜单数据发生变化后,将路由菜单数据中的属性参数进行更新并重新调用。
7.根据权利要求1所述的一种基于VUE的ERP动态权限控制方法,其特征在于:所述计算机处理器对用户登陆的信息进行采集并处理,实现权利要求1至6项中任一项权利要求所述方法的步骤。
8.根据权利要求1所述的一种基于VUE的ERP动态权限控制方法,其特征在于:所述步骤S1至步骤S3中的动态信息皆在前端进行生成。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于傲普(上海)新能源有限公司,未经傲普(上海)新能源有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011007440.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种供水设备的自动巡检系统
- 下一篇:一种基于VUE的ERP系统