访问处理方法、装置、电子设备以及存储介质与流程

文档序号:34971399发布日期:2023-08-01 16:43阅读:34来源:国知局
访问处理方法、装置、电子设备以及存储介质与流程

本技术涉及计算机,尤其涉及一种访问处理方法、装置、电子设备以及存储介质。


背景技术:

1、微前端是一种类似于微服务的架构,它将微服务的理念应用于浏览器端,将web应用由单体应用转变为由多个小型前端应用聚合而成,各个前端子应用可以独立运行、独立开发、独立部署,并且各前端子应用的鉴权处理也由子前端子应用分别处理。

2、然而当微前端系统划分的前端应用较多时,各前端子应用中需要分别设置鉴权模块,会导致整个系统中存在多个鉴权模块,容易出现鉴权混乱的问题。


技术实现思路

1、本技术提供一种访问处理方法、装置、电子设备以及存储介质,用以解决现有技术中微前端系统中各子应用单独鉴权易出现鉴权混乱导致鉴权安全性降低的问题,实现了提高鉴权结果的准确性和安全性。

2、第一方面,本技术提供一种访问处理方法,应用于微前端系统,所述微前端系统包括主应用和多个子应用,所述方法包括:

3、在用户成功登录所述主应用的情况下,接收所述用户对于按钮的按钮操作指令,并确定所述按钮所属的子应用;

4、根据所述用户的登录信息确定所述用户的角色信息,并根据所述角色信息、所述子应用以及所述主应用,确定所述用户对应的按钮权限信息;

5、若所述主应用根据所述按钮操作指令以及所述按钮权限信息,确定所述用户具备所述按钮的操作权限,则控制所述子应用响应所述按钮操作请求。

6、可选的,在接收所述用户对于按钮的按钮操作指令之前,还包括:

7、接收所述用户输入的登录信息,并基于所述登录信息对所述用户进行所述主应用的登录权限认证;

8、若所述用户未通过所述登录权限认证,则向所述用户展示不具备登录权限的认证提示信息;

9、若所述用户通过所述登录权限认证,则控制所述主应用响应所述登录信息,并向所述用户展示所述主应用的主页面;所述主页面中包含各所述子应用分对应的菜单。

10、可选的,所述接收所述用户对于按钮的按钮操作指令,并确定所述按钮所属的子应用,包括:

11、接收所述用户对所述主页面中任一菜单的操作指令,若基于所述角色信息确定所述用户具备对当前菜单的操作权限,则向所述用户展示所述当前菜单;所述当前菜单包含多个按钮;

12、接收所述用户对所述当前菜单中任一按钮的按钮操作指令,并基于所述按钮操作指令确定所述按钮所属的子应用。

13、可选的,所述根据所述角色信息、所述子应用以及所述主应用,确定所述用户对应的按钮权限信息,包括:

14、在所述子应用中读取与所述用户角色信息对应的第一按钮权限信息,并在所述主应用中读取与所述用户角色信息对应的第二按钮权限信息;

15、基于所述第一按钮权限信息和所述第二按钮权限信息的信息比对结果确定所述用户对应的按钮权限信息。

16、可选的,所述基于所述第一按钮权限信息和所述第二按钮权限信息的信息比对结果确定所述用户对应的按钮权限信息,包括:

17、若所述第一按钮权限信息和所述第二按钮权限信息的比对结果一致,则将所述第一按钮权限信息或者所述第二按钮权限信息确定为所述用户对应的按钮权限信息;

18、若所述第一按钮权限信息和所述第二按钮权限信息的比对结果不一致,则所述用户对应的按钮权限信息为空。

19、可选的,所述方法还包括:

20、当监听到所述用户对所述当前菜单的调整指令时,解析所述调整指令,得到调整后的目标菜单地址;

21、若所述目标菜单地址在预设的地址白名单内,则直接显示所述目标菜单地址对应的目标菜单;

22、若所述目标菜单地址不在预设的地址白名单内,则基于所述角色信息对所述用户是否具备对所述目标菜单地址对应的菜单的操作权限进行鉴权处理。

23、可选的,所述方法还包括:

24、对于任一子应用的任一按钮,预先获取各角色信息对按钮的按钮权限信息,并将所述按钮权限信息同步至所述主应用中进行存储。

25、第二方面,本技术提供一种访问处理装置,包括:

26、按钮操作指令接收模块,用于在用户成功登录所述主应用的情况下,接收所述用户对于按钮的按钮操作指令,并确定所述按钮所属的子应用;

27、按钮权限信息获取模块,用于根据所述用户的登录信息确定所述用户的角色信息,并根据所述角色信息、所述子应用以及所述主应用,确定所述用户对应的按钮权限信息;

28、操作权限鉴权模块,用于若所述主应用根据所述按钮操作指令以及所述按钮权限信息,确定所述用户具备所述按钮的操作权限,则控制所述子应用响应所述按钮操作请求。

29、可选的,所述装置还包括:

30、登录权限认证模块,用于接收所述用户输入的登录信息,并基于所述登录信息对所述用户进行所述主应用的登录权限认证;

31、提示信息展示模块,用于若所述用户未通过所述登录权限认证,则向所述用户展示不具备登录权限的认证提示信息;

32、主页面展示模块,用于若所述用户通过所述登录权限认证,则控制所述主应用响应所述登录信息,并向所述用户展示所述主应用的主页面;所述主页面中包含各所述子应用分对应的菜单。

33、可选的,按钮操作指令接收模块,包括:

34、菜单展示单元,用于接收所述用户对所述主页面中任一菜单的操作指令,若基于所述角色信息确定所述用户具备对当前菜单的操作权限,则向所述用户展示所述当前菜单;所述当前菜单包含多个按钮;

35、按钮操作指令接收单元,用于接收所述用户对所述当前菜单中任一按钮的按钮操作指令,并基于所述按钮操作指令确定所述按钮所属的子应用。

36、可选的,按钮权限信息获取模块,包括:

37、角色按钮信息获取单元,用于在所述子应用中读取与所述用户角色信息对应的第一按钮权限信息,并在所述主应用中读取与所述用户角色信息对应的第二按钮权限信息;

38、按钮权限信息确定单元,用于基于所述第一按钮权限信息和所述第二按钮权限信息的信息比对结果确定所述用户对应的按钮权限信息。

39、可选的,按钮权限信息确定单元,包括:

40、第一按钮权限信息确定子单元,用于若所述第一按钮权限信息和所述第二按钮权限信息的比对结果一致,则将所述第一按钮权限信息或者所述第二按钮权限信息确定为所述用户对应的按钮权限信息;

41、第二按钮权限信息确定子单元,用于若所述第一按钮权限信息和所述第二按钮权限信息的比对结果不一致,则所述用户对应的按钮权限信息为空。

42、可选的,该装置还包括:

43、目标菜单地址获得模块,用于当监听到所述用户对所述当前菜单的调整指令时,解析所述调整指令,得到调整后的目标菜单地址;

44、目标菜单显示单元,用于若所述目标菜单地址在预设的地址白名单内,则直接显示所述目标菜单地址对应的目标菜单;

45、操作权限鉴权单元,用于若所述目标菜单地址不在预设的地址白名单内,则基于所述角色信息对所述用户是否具备对所述目标菜单地址对应的菜单的操作权限进行鉴权处理。

46、可选的,该装置还包括:

47、按钮权限信息存储模块,用于对于任一子应用的任一按钮,预先获取各角色信息对按钮的按钮权限信息,并将所述按钮权限信息同步至所述主应用中进行存储。

48、第三方面,本技术提供一种电子设备,包括:处理器,以及与所述处理器通信连接

49、的存储器;

50、所述存储器存储计算机执行指令;

51、所述处理器执行所述存储器存储的计算机执行指令,以实现如第一方面所述的方法。

52、第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如第一方面所述的方法。

53、第五方面,本技术提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现第一方面所述的方法。

54、本技术提供的技术方案,通过在用户通过微前端的登录认证的情况下,接收用户对子应用中按钮的操作,并基于操作所生成的操作指令,以及从子应用以及主应用中确定的按钮权限信息,在主应用中对用户所对应的角色是否拥有对该按钮的操作权限进行验证。当确定用户具备按钮的操作权限,则控制子应用响应按钮操作请求;通过在主应用中进行统一鉴权可以解决现有技术中微前端系统中各子应用单独鉴权易出现鉴权混乱导致鉴权安全性降低的问题,实现微前端系统对子应用的统一管理,方便子应用在系统中的接入和抽离,并且基于两个应用确定权限信息的方式也提高了鉴权结果的准确性和安全性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1