一种基于用户的动态加载菜单方法及系统与流程

文档序号:35076042发布日期:2023-08-09 19:19阅读:18来源:国知局
一种基于用户的动态加载菜单方法及系统与流程

本发明涉及计算机,尤其涉及一种基于用户的动态加载菜单方法及系统。


背景技术:

1、在日常业务系统建设中,通常是采用组织、用户、角色、菜单等几要素进行权限管控。通过设置角色与菜单关联关系、组织与菜单关联关系,然后对用户进行组织或角色授权分配。在用户输入用户名密码登录验证通过后,加载其所在的组织或角色所拥有的菜单权限从而反显出用户菜单信息,从而达到控制用户功能权限的目的。上述技术方案需要按照用户可访问功能菜单权限提前预设角色与菜单关联关系、组织与菜单关联关系,不具备灵活性,个性化设置等。例如:部门管理员角色拥有10个菜单权限,a部门需要使用菜单1~菜单3,b部门需要使用菜单2~菜单5,c部门需要菜单3~菜单10。这时,进行用户授权分配部门管理员角色时,无法做到最小原则分配,用户需要加载很多无效菜单。另一种做法是将一个部门管理员角色按需拆分成a、b、c…等多个部门管理员角色,然后按照不同部门诉求进行权限分配,进而导致配置变得冗长繁琐且容易出错。


技术实现思路

1、为了解决上述背景技术中提到的至少一个,本发明提出一种基于用户的动态加载菜单方法及系统,通过按照用户最小菜单权限原则进行功能信息加载,从而减少各项管理配置成本,有效的解决当前通过预设角色与菜单关联关系、组织与菜单关联关系,然后进行用户组织或角色预分配,最后按照角色或组织反显用户拥有的菜单等一系列流程冗长、配置复杂繁琐且易出错的问题。

2、为实现以上目的,本发明所采用的技术方案包括:

3、一种基于用户的动态加载菜单方法,包括:

4、s1、进行用户认证,认证通过后获取所述用户的菜单权限资源;

5、所述菜单权限资源包括所述用户所属角色菜单权限资源、所述用户所属组织菜单权限资源以及所述用户订阅菜单权限资源;

6、s2、基于所述用户的菜单权限资源,通过并集的方式构建出所述用户资源数据结构,生成数据包;

7、s3、将所述数据包传输至前端;

8、s4、前端页面基于所述用户资源数据结构进行资源展示。

9、进一步地,所述s1之前还包括:

10、将系统所有菜单进行授权管理,包括可被用户订阅菜单和不可被用户订阅菜单,将所述可被用户订阅菜单公开;

11、所述用户基于所述可被用户订阅菜单自主订阅菜单。

12、进一步地,所述方法还包括:所述不可被用户订阅菜单仅允许根据关联关系进行分配。

13、进一步地,所述方法还包括:

14、所述用户默认无菜单权限,若所述用户有所属角色和/或组织,则通过所述角色与菜单权限和/或所述组织与菜单权限关联关系加载固定配置菜单。

15、本发明还涉及一种基于用户的动态加载菜单系统,包括:

16、获取模块,用于进行用户认证,认证通过后获取所述用户的菜单权限资源;

17、所述菜单权限资源包括所述用户所属角色菜单权限资源、所述用户所属组织菜单权限资源以及所述用户订阅菜单权限资源;

18、生成模块,用于基于所述用户的菜单权限资源,通过并集的方式构建出所述用户资源数据结构,生成数据包;

19、传输模块,用于将所述数据包传输至前端;

20、处理模块,用于前端页面基于所述用户资源数据结构进行资源展示。

21、本发明还涉及一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法。

22、本发明还涉及一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的方法。

23、本发明还涉及一种计算机程序产品,包括计算机程序和/或指令,其特征在于,该计算机程序和/或指令被处理器执行时实现上述方法的步骤。

24、本发明的有益效果为:

25、通过按照用户最小菜单权限原则进行功能信息加载,从而减少各项管理配置成本,有效的解决当前通过预设角色与菜单关联关系、组织与菜单关联关系,然后进行用户组织或角色预分配,最后按照角色或组织反显用户拥有的菜单等一系列流程冗长、配置复杂繁琐且易出错的问题。



技术特征:

1.一种基于用户的动态加载菜单方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述s1之前还包括:

3.如权利要求2所述的方法,其特征在于,所述方法还包括:所述不可被用户订阅菜单仅允许根据关联关系进行分配。

4.如权利要求3所述的方法,其特征在于,所述方法还包括:

5.一种基于用户的动态加载菜单系统,其特征在于,包括:

6.一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至4中任一项所述的方法。

7.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4中任一项所述方法。

8.一种计算机程序产品,包括计算机程序和/或指令,其特征在于,该计算机程序和/或指令被处理器执行时实现权利要求1至4中任一项所述方法的步骤。


技术总结
本发明涉及一种基于用户的动态加载菜单方法及系统,包括进行用户认证,认证通过后获取所述用户的菜单权限资源;所述菜单权限资源包括所述用户所属角色菜单权限资源、所述用户所属组织菜单权限资源以及所述用户订阅菜单权限资源;基于所述用户的菜单权限资源,通过并集的方式构建出所述用户资源数据结构,生成数据包;将所述数据包传输至前端;前端页面基于所述用户资源数据结构进行资源展示。本申请能有效的解决当前通过预设角色与菜单关联关系、组织与菜单关联关系,然后进行用户组织或角色预分配,最后按照角色或组织反显用户拥有的菜单等一系列流程冗长、配置复杂繁琐且易出错的问题。

技术研发人员:曹建锋
受保护的技术使用者:中信百信银行股份有限公司
技术研发日:
技术公布日:2024/1/14
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1