技术新讯 > 计算推算,计数设备的制造及其应用技术 > 动态界面展示方法、装置、设备及存储介质和程序产品与流程  >  正文

动态界面展示方法、装置、设备及存储介质和程序产品与流程

  • 国知局
  • 2024-08-22 15:00:54

本技术涉及大数据,特别是涉及一种动态界面展示方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。

背景技术:

1、随着大数据技术的发展,出现了基于用户角色进行访问控制的技术。这种技术可以使得特定角色只能看到或者访问特定的页面,从而实现用户权限管理。

2、目前,在对页面进行渲染的时候,一般是不区分用户,先一次性绘制出所有页面,然后使用样式表(cascading style sheets,css)或其他方法控制特定页面的显示或隐藏,以此达到权限控制的目的。其中,css 描述了在屏幕、纸质、音频等其他媒体上的元素应该如何被渲染的问题。然而,对所有页面进行一次性绘制,会增加服务器的访问压力。使用css进行权限控制,仅能控制页面元素的显示或隐藏,当使用浏览器的调试工具进行访问时,用户依然能看到完整页面,非常容易导致信息泄露。

技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够针对不同用户绘制不同的页面,且绘制的计算过程在内存中进行,可以有效避免信息泄露的动态界面展示方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。

2、第一方面,本技术提供了一种动态界面展示方法,包括:

3、在接收到页面访问请求时,判断用户是否登录;

4、若用户已登录,则提取用户登录信息;其中,所述用户登录信息中包括:用户标识,或者设备标识;

5、获取用户角色权限数据;其中,所述用户角色权限数据包括:用户角色,以及与用户角色对应的访问权限,所述访问权限包括:页面权限,和/或内容权限;

6、根据获取到的用户角色权限数据,采用动态渲染方式对用户访问的页面进行绘制,其中,绘制的计算过程在内存中进行;

7、展示用户有权访问的页面,和/或内容。

8、在其中一个实施例中,所述根据获取到的用户角色权限数据,采用动态渲染方式对用户访问的页面进行绘制,包括:

9、将访问系统的页面分为静态路由页面和动态路由页面,其中,所述静态路由页面为向所有角色和游客开放访问的页面,所述动态路由页面为角色定制化相关的页面;

10、根据用户角色权限数据,将对应的动态路由添加到路由实例中,其中,所述路由实例用于记录路由信息,限制用户仅根据权限列表访问相应的页面。

11、在其中一个实施例中,所述在接收到页面访问请求时,判断用户是否登录,包括:

12、根据令牌token或暂存数据cookie判断当前访问网站的用户是否登录;

13、若未登录,则动态渲染出登录页面,提醒用户登录;

14、若已登录,则从服务端获取token或cookie,并保存在本地。

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、上述动态界面展示方法、装置、计算机设备、计算机可读存储介质和计算机程序产品,通过在接收到页面访问请求时,判断用户是否登录;若用户已登录,则提取用户登录信息;其中,所述用户登录信息中包括:用户标识,或者设备标识;从而可以基于用户的登录行为准去提取用户登录信息,以便后续获取到与用户登录信息对应的用户角色权限数据。然后,获取用户角色权限数据,其中,所述用户角色权限数据包括:用户角色,以及与用户角色对应的访问权限,所述访问权限包括:页面权限,和/或内容权限;从而可以确定用户角色以及其对应访问权限之间的对应关系,实现进行针对用户的权限管理。根据获取到的用户角色权限数据,采用动态渲染方式对用户访问的页面进行绘制,其中,绘制的计算过程在内存中进行;从而可以使用动态渲染技术,针对不同用户绘制不同的页面,无需一次性完成页面渲染,降低了服务器的访问压力,且页面绘制的计算过程在内存中进行,能够有效避免信息泄露。通过动态渲染方式展示用户有权访问的页面,和/或内容,可以很好地提升页面绘制的灵活性,适应业务变动或者用户角色频繁变化的情况。综上,本技术中的方法既可以精确控制不同用户的权限,也可以灵活满足今后的业务需求变化,同时还兼具安全性高、减轻服务器压力的优势。

本文地址:https://www.jishuxx.com/zhuanli/20240822/280789.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。