权限菜单的自动录入方法、装置、设备及介质制造方法及图纸

技术编号:38145596 阅读:17 留言:0更新日期:2023-07-08 10:03
本申请公开了一种权限菜单的自动录入方法、装置、设备及介质,其方法包括:在所述待录入系统启动时,获取待录入系统的源代码,所述源代码包括采用注解标注的多个菜单功能信息;读取所述源代码中的多个菜单功能信息,并根据所述多个所述菜单功能信息生成所述权限菜单。本申请采用对源代码进行标注的方式,实现了权限菜单的自动录入,无需进行管理菜单页面的开发以及人工录入,极大程度上节约了开发的人力和时间成本;且对源码的侵犯性小。且对源码的侵犯性小。且对源码的侵犯性小。

【技术实现步骤摘要】
权限菜单的自动录入方法、装置、设备及介质


[0001]本申请涉及计算机
,具体涉及一种权限菜单的自动录入方法、装置、设备及介质。

技术介绍

[0002]权限管理是一个几乎所有后台系统都会涉及的一个重要组成部分,权限管理通常针对系统菜单进行,在系统开发迭代过程中,完成菜单对应的功能开发之后,还需要通过后台管理的模块进行菜单信息的录入,包含:菜单的名称,菜单对应的请求路径,菜单的层级关系等等。
[0003]现有技术中,对于权限菜单通常是采用人工方式进行录入,即通过开发人员提供的信息,逐条对菜单信息进入录入,这导致开发效率比较低下,且存在与后台功能对应不一致的出错的可能性,比如:路径映射不对导致页面404。

技术实现思路

[0004]本申请实施例针对上述情况,提出了一种权限菜单的自动录入方法,通过对源代码进行批注的方式,实现了权限菜单的自动录入。
[0005]第一方面,本申请提供了一种权限菜单的自动录入方法,所述方法应用于待录入系统的服务端;所述方法包括:
[0006]在所述待录入系统启动时,获取待录入系统的源代码,所述源代码包括采用注解标注的多个菜单功能信息;
[0007]读取所述源代码中的多个菜单功能信息,并根据所述多个所述菜单功能信息生成所述权限菜单。
[0008]第二方面,本申请提供了一种权限菜单的自动录入装置,所述装置包括:
[0009]获取单元,用于在所述待录入系统启动时,获取待录入系统的源代码,所述源代码包括采用注解标注的多个菜单功能信息;
[0010]生成单元,用于读取所述源代码中的多个菜单功能信息,并根据所述多个所述菜单功能信息生成所述权限菜单。
[0011]第三方面,本申请实施例还提供了一种电子设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行上述的权限菜单的自动录入方法。
[0012]第四方面,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行上述的权限菜单的自动录入方法。
[0013]本申请实施例采用的方法至少能够达到以下有益效果:
[0014]本申请通过实现采用注解批注的方式,对待录入系统的源代码中的菜单功能信息进行注解批注,当待录入系统启动时,读取源代码批注的菜单功能信息,根据这些菜单功能
信息自动生成权限菜单。本申请采用对源代码进行标注的方式,实现了权限菜单的自动录入,无需进行管理菜单页面的开发以及人工录入,极大程度上节约了开发的人力和时间成本;且对源码的侵犯性小。
附图说明
[0015]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0016]图1示出了根据本申请的一个实施例的权限菜单的自动录入方法的流程示意图;
[0017]图2示出了根据本申请的一个实施例的待录入系统的结构示意图;
[0018]图3示出了根据本申请的一个实施例的权限菜单的效果示意图;
[0019]图4示出了根据本申请的一个实施例的权限菜单的自动录入装置的结构示意图;
[0020]图5为本申请实施例中一种电子设备的结构示意图。
具体实施方式
[0021]为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0022]以下结合附图,详细说明本申请各实施例提供的技术方案。
[0023]本申请的主要构思在于,通过对系统的源代码采用注解的方式进行批注,当系统被启动时,根据这些注解自动生成权限菜单。
[0024]图1示出了根据本申请的一个实施例的权限菜单的自动录入方法的流程示意图,从图1可以看出,本申请的权限菜单的自动录入方法至少包括步骤S110~步骤S120:
[0025]步骤S110:在所述待录入系统启动时,获取待录入系统的源代码,所述源代码包括采用注解标注的多个菜单功能信息。
[0026]图2示出了根据本申请的一个实施例的待录入系统的结构示意图,本申请中的待录入系统主要指系统开发中的后台系统,从图2可以看出,待录入系统100包括服务端110和开发终端120,现有技术中,后台系统开发一个管理菜单页面,该管理菜单页面就显示在开发终端120上,用户(可以理解为开发人员)登录系统进入管理菜单页面,进行菜单信息录入,然后系统保存或更新菜单信息,当用户访问系统时,展示最新的菜单。
[0027]本申请的权限菜单的自动录入方法也适用于图2示出的待录入系统,不同之处在于,本申请中无需进行管理菜单页面的开发。
[0028]该方法可应用于图2示出待录入系统的服务端110,需要说明的是,本申请不仅局限于图2示出的待录入系统,凡是能够实现本申请逻辑的系统或者架构均可。
[0029]在系统代码的开发过程中,开发人员在开发菜单对应功能的时候,对菜单信息采用注解的形式进行标注。在一些实施例中,注解可以包含菜单功能的多个信息,并可以具有特性的形式,如在一些实施例中,所述注解包含:菜单标签、功能ID、路径、功能名称、关联菜单ID、以及功能类型,其中,关联菜单ID可以为关联父菜单ID,也可以为关联子菜单ID等,本申请不作限定。
[0030]比如,对于一个创建角色的菜单,可以采用下述的形式的注解进行批注:@MenuTag(id=“11”,path=“/createdRole”,name=“创建角色”,parent=“1”,type=“link”)
[0031]Public string creatRole(){
[0032]........
[0033]}。
[0034]其中,@MenuTag为菜单标签;id=“11”为功能ID;path=“/createdRole”为路径;name=“创建角色”为功能名称;parent=“1”为关联菜单ID,type=“link”为功能类型;其中,关联菜单ID用于定义关联菜单的从属关系。
[0035]上述创建角色的父菜单的可以标注如下:
[0036]@MenuTag(id=“1”,path=“/manageRoles”,name=“角色管理”,parent=
“”
,type=“link”)
[0037]Public string manageRoles(){
[0038]........
[0039]}。
[0040]同理,还可以为角色管理的主菜单下,再标注一个子菜单“查询角色”如下:
[0041]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种权限菜单的自动录入方法,其特征在于,所述方法应用于待录入系统的服务端;所述方法包括:在所述待录入系统启动时,获取待录入系统的源代码,所述源代码包括采用注解标注的多个菜单功能信息;读取所述源代码中的多个菜单功能信息,并根据所述多个所述菜单功能信息生成所述权限菜单。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述待录入系统发生变更,则获取变更后的源代码;读取所述变更后的源代码中的多个菜单功能信息,并根据各所述菜单功能信息更新所述权限菜单。3.根据权利要求1或2所述的方法,其特征在于,所述注解包含:菜单标签、功能ID、路径、功能名称、关联菜单ID、以及功能类型。4.根据权利要求3所述的方法,其特征在于,所述读取所述源代码中的多个菜单功能信息,包括:采用注解处理器,以所述菜单标签为关键词,遍历所述源代码的预设范围,以采集所述多个菜单功能信息。5.根据权利要求1所述的方法,其特征在于,所述根据所述多个菜单功能信息生成所述权限菜单,包括:将各所述菜单功能信息更新到预构建的权限菜单表的对应位置;根据所述权限菜单表,生成所述权限菜单;将所述权限菜单发送至所述待录入系统的开发终端界面以进行展示。6.根据权利要求5所述的方法,其特征在于,所述根据所述权限菜单表,生成所述权限菜单,包括:解析所述权限菜单表中的功能ID和关联菜单ID,确定所述多...

【专利技术属性】
技术研发人员:蔡盘进
申请(专利权)人:平安国际融资租赁有限公司
类型:发明
国别省市:

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

1