一种前后端分离设置鉴权方法、系统、终端及存储介质技术方案

技术编号:34011548 阅读:7 留言:0更新日期:2022-07-02 14:42
本发明专利技术公开了一种前后端分离设置鉴权方法、系统、终端及存储介质,方法包括:获取用户I D,根据所述用户I D从后端获取所述用户I D对应的目标资源权限;根据所述用户I D对应的目标资源权限渲染一级系统页面,所述一级系统页面中包括多个系统的访问链接;接收系统访问命令,根据所述系统访问命令和所述目标资源权限获取所述用户I D对应的二级模块资源权限、三级页面资源权限和四级接口资源权限以渲染相应页面。本发明专利技术建立了一套完整的鉴权机制,规则定义清晰,能够保障系统安全稳定运行。能够保障系统安全稳定运行。能够保障系统安全稳定运行。

【技术实现步骤摘要】
一种前后端分离设置鉴权方法、系统、终端及存储介质


[0001]本专利技术涉及前后端分离设置鉴权
,特别涉及一种前后端分离设置鉴权方法、系统、终端及存储介质。

技术介绍

[0002]随着移动设备普及,传统意义上的PC模式难以支撑移动互联网化的发展,越来越多的企业采用前端和后端分离,由后端提供数据接口,其他端通过用户信息来调用。
[0003]但是在现有技术中,权限固定在前端路由文件里,规则定义不够清晰,不能保障前端页面权限控制安全稳定地运行。
[0004]因此,现有技术还有待改进和提高。

技术实现思路

[0005]针对现有技术的上述缺陷,本专利技术提供一种前后端分离设置鉴权方法、系统、终端及存储介质,旨在解决现有技术中权限规则定义不清晰,不能保证前端页面权限控制安全稳定运行的问题。
[0006]为了解决上述技术问题,本专利技术所采用的技术方案如下:
[0007]本专利技术的第一方面,提供一种前后端分离设置鉴权方法,所述方法包括:
[0008]获取用户ID,根据所述用户ID从后端获取所述用户ID对应的目标资源权限;
[0009]根据所述用户ID对应的目标资源权限渲染一级系统页面,所述一级系统页面中包括多个系统的访问链接;
[0010]接收系统访问命令,根据所述系统访问命令和所述目标资源权限获取所述用户ID对应的二级模块资源权限、三级页面资源权限和四级接口资源权限以渲染相应页面。
[0011]所述的前后端分离设置鉴权方法,其中,所述根据所述用户ID从后端获取所述用户ID对应的目标资源权限,包括:
[0012]根据所述用户ID确定用户角色,根据所述用户角色确定所述目标资源权限。
[0013]所述的前后端分类设置鉴权方法,其中,所述用户ID对应的目标资源权限的资源是预先在所述后端创建的,所述目标资源权限中的非一级资源对应有父级资源。
[0014]所述的前后端分离设置鉴权方法,其中,所述根据所述系统访问命令和所述目标资源权限获取二级模块资源权限、三级页面资源权限和四级接口资源权限以渲染相应页面,包括:
[0015]根据所述系统访问命令对应的系统ID和token进入sso页面;
[0016]通过所述sso页面进行路由匹配,获取所述用户ID在所述系统ID对应的系统内的二级模块资源权限和所述三级页面资源权限的关联路由数据;
[0017]根据所述关联路由数据和所述用户ID在所述系统ID对应的系统内的四级接口资源权限渲染页面。
[0018]所述的前后端分离设置鉴权方法,其中,所述根据所述关联路由数据和所述用户
ID在所述系统ID对应的系统内的四级接口资源权限渲染页面,包括:
[0019]根据所述关联路由数据生成系统页面菜单;
[0020]根据所述目标资源权限中的四级接口资源权限确定所述系统页面菜单中的按钮的显示方式。
[0021]所述的前后端分离设置鉴权方法,其中,所述通过所述sso页面进行路由匹配,获取所述二级模块资源和所述三级页面资源的关联路由数据,包括:
[0022]通过所述sso页面将前端路由对象和预先缓存在所述sso页面中的所述系统ID对应的所有所述二级模块资源和所述三级页面资源进行方法匹配,得到过滤路由数据;
[0023]将所述过滤路由数据添加至前端路由,得到所述关联路由数据。
[0024]所述的前后端分离设置鉴权方法,其中,所述根据所述目标资源权限中的四级接口资源权限确定所述页面中的按钮的显示方式,包括:
[0025]通过所述sso页面将所述用户ID对应的所有四级接口资源权限与所述系统ID对应的系统中的所有四级接口资源进行API地址和请求方式匹配以判断所述页面中的按钮是否有操作权限;
[0026]当按钮有操作权限时,确定按钮的显示方式为高亮显示,当按钮无操作权限时,确定按钮的显示方式为隐藏或置灰显示。
[0027]本专利技术的第二方面,提供一种前后端分离设置鉴权系统,包括:
[0028]权限确定模块,所述权限确定模块用于获取用户ID,根据所述用户ID从后端获取所述用户ID对应的目标资源权限;
[0029]一级系统渲染模块,所述一级系统渲染模块用于根据所述用户ID对应的目标资源权限渲染一级系统页面,所述一级系统页面中包括多个系统的访问链接;
[0030]页面渲染模块,所述页面渲染模块用于接收系统访问命令,根据所述系统访问命令和所述目标资源权限获取所述用户ID对应的二级模块资源权限、三级页面资源权限和四级接口资源权限以渲染相应页面。
[0031]本专利技术的第三方面,提供一种终端,所述终端包括处理器、与处理器通信连接的计算机可读存储介质,所述计算机可读存储介质适于存储多条指令,所述处理器适于调用所述计算机可读存储介质中的指令,以执行实现上述任一项所述的前后端分离设置鉴权方法的步骤。
[0032]本专利技术的第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述任一项所述的前后端分离设置鉴权方法的步骤。
[0033]与现有技术相比,本专利技术提供了一种前后端分离设置鉴权方法、系统、终端及存储介质,本专利技术提供的前后端分离设置鉴权方法中,基于后台配置资源权限,建立一级系统资源、二级模块资源、三级页面资源和四级接口资源,根据用户的流程先获取一级系统页面,再逐级获取系统内的页面权限,建立了一套完整的鉴权机制,规则定义清晰,保障系统安全稳定运行。
附图说明
[0034]图1为本专利技术提供的前后端分离设置鉴权方法的实施例的流程图;
[0035]图2为本专利技术提供的前后端分离设置鉴权方法的实施例中创建资源的过程图;
[0036]图3为本专利技术提供的前后端分离设置鉴权方法的实施例中各级资源的示意图;
[0037]图4为本专利技术提供的前后端分离设置鉴权方法的实施例中资源数据保存的处理流程图;
[0038]图5为本专利技术提供的前后端分离设置鉴权方法的实施例中角色

资源权限操作流程图;
[0039]图6为本专利技术提供的前后端分离设置鉴权方法的实施例中前端系统和路由鉴权的处理流程图;
[0040]图7为本专利技术提供的前后端分离设置鉴权方法的实施例中一级系统资源页面效果图;
[0041]图8为本专利技术提供的前后端分离设置鉴权方法的实施例中菜单资源权限的处理流程图;
[0042]图9为本专利技术提供的前后端分离设置鉴权方法的实施例中路由鉴权的过程示意图;
[0043]图10为本专利技术提供的前后端分离设置鉴权方法的实施例中路由匹配的过程示意图;
[0044]图11本专利技术提供的前后端分离设置鉴权方法的实施例中页面菜单效果图;
[0045]图12为本专利技术提供的前后端分离设置鉴权方法的实施例中接口鉴权过程示意图;
[0046]图13为本专利技术提供的前后端分离设置鉴权方法的实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种前后端分离设置鉴权方法,其特征在于,所述方法包括:获取用户ID,根据所述用户ID从后端获取所述用户ID对应的目标资源权限;根据所述用户ID对应的目标资源权限渲染一级系统页面,所述一级系统页面中包括多个系统的访问链接;接收系统访问命令,根据所述系统访问命令和所述目标资源权限获取所述用户ID对应的二级模块资源权限、三级页面资源权限和四级接口资源权限以渲染相应页面。2.根据权利要求1所述的前后端分离设置鉴权方法,其特征在于,所述根据所述用户ID从后端获取所述用户ID对应的目标资源权限,包括:根据所述用户ID确定用户角色,根据所述用户角色确定所述目标资源权限。3.根据权利要求2所述的前后端分离设置鉴权方法,其特征在于,所述用户ID对应的目标资源权限的资源是预先在所述后端创建的,所述目标资源权限中的非一级资源对应有父级资源。4.根据权利要求1所述的前后端分离设置鉴权方法,其特征在于,所述根据所述系统访问命令和所述目标资源权限获取二级模块资源权限、三级页面资源权限和四级接口资源权限以渲染相应页面,包括:根据所述系统访问命令对应的系统ID和token进入sso页面;通过所述sso页面进行路由匹配,获取所述用户ID在所述系统ID对应的系统内的二级模块资源权限和所述三级页面资源权限的关联路由数据;根据所述关联路由数据和所述用户ID在所述系统ID对应的系统内的四级接口资源权限渲染页面。5.根据权利要求4所述的前后端分离设置鉴权方法,其特征在于,所述根据所述关联路由数据和所述用户ID在所述系统ID对应的系统内的四级接口资源权限渲染页面,包括:根据所述关联路由数据生成系统页面菜单;根据所述目标资源权限中的四级接口资源权限确定所述系统页面菜单中的按钮的显示方式。6.根据权利要求4所述的前后端分离设置鉴权方法,其特征在于,所述通过所述sso页面进行路由匹配,获取所述二级模块资源和所述三级页面资源的关联路由数据,包括:...

【专利技术属性】
技术研发人员:刘正强
申请(专利权)人:北京来看科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1