System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机管理,特别是一种后台菜单通过模板批量管理的方法及系统。
技术介绍
1、公司目前的游戏配置后台包含多个游戏业务的管理系统,每个游戏业务都有许多通用的功能菜单,也有许多独立的功能菜单。如果新增一个所有游戏都需要使用的菜单,需要在每个游戏下分别添加此菜单,而唯一的区别仅在于菜单地址中的游戏类别参数不同。此外,还需要为相应的角色增加新菜单的权限,这项工作既繁琐又重复,工作量也相当大。如果所有菜单都根据当前游戏列表来动态渲染,那就会导致没有具体的菜单存在,不仅无法管理独立功能的菜单,还会影响权限管理。
技术实现思路
1、为克服现有技术中后台菜单管理效率不高的问题,本专利技术的目的是提供一种后台菜单通过模板批量管理的方法及系统,能够提高了后台菜单的管理效率。
2、本专利技术采用以下方案实现:
3、一种后台菜单通过模板批量管理的方法,所述方法步骤如下:
4、步骤1:定义菜单模板配置规则,包括配置菜单的层次结构和配置菜单项的属性,所述菜单的层次结构包括菜单模板根节点,所述菜单模板根节点包含所有的菜单项;
5、步骤2:定义角色模板配置规则,包括配置角色与角色权限;
6、步骤3:在新增游戏时,根据括菜单模板根节点和菜单项的属性递归处理菜单模板;
7、步骤4:在更新模板时,循环遍历游戏列表,根据括菜单模板根节点和菜单项的属性递归处理菜单模板。
8、进一步的,所述菜单项的属性包括菜单名称、菜单类型、模板
9、其中如果当前菜单是一级菜单则用@gamename占位符代替菜单名称,排序索引用于确定菜单显示顺序,菜单路径为菜单url路径,菜单路径中把@gameid作为游戏参数的替换符号。
10、进一步的,步骤2中所述的角色是角色模板根节点,角色模板根节点包含所有的角色项,每个角色项具有属性,包括角色名称和角色权限,角色权限即角色拥有的由模板项编号组成的数组。
11、进一步的,步骤3具体为:在新增游戏时,递归处理菜单模板根节点和子菜单列表,如果name菜单名称中包含@gamename则用当前游戏名替换菜单名称;如果菜单路径中包含@gameid,则用游戏编号替换当前菜单路径中@gameid;
12、其他情况下,按照菜单项的配置在数据库中新增菜单记录,并生成实际的数据库菜单编号,数据库中保存的菜单记录需与模板项编号形成关联关系;
13、同时,根据角色模板配置,为数据库中相应角色新增权限,新增权限的菜单编号应与模板项编号对应。
14、进一步的,步骤4进一步具体为:在更新模板时,循环遍历游戏列表,并递归处理菜单模板根节点和子菜单列表,如果是新增或者更新菜单,首先在数据库中查询是否存在相同游戏编号和相同模版菜单项编号的菜单数据,如果存在,则按照新增游戏时的规则更新该菜单数据;如果不存在,则按新增游戏时的规则新增菜单数据;如果是删除菜单,则删除所有配置模版菜单中模板项编号相同的菜单数据。
15、一种后台菜单通过模板批量管理的系统,所述系统包括:菜单模版配置模块、角色模板配置模块、游戏新增管理模块和模板更新管理模块;
16、所述菜单模版配置模块用于定义菜单模板配置规则,包括配置菜单的层次结构和配置菜单项的属性,所述菜单的层次结构包括菜单模板根节点,所述菜单模板根节点包含所有的菜单项;
17、所述角色模板配置模块用于定义角色模板配置规则,包括配置角色与角色权限;
18、所述游戏新增管理模块用于在新增游戏时,根据括菜单模板根节点和菜单项的属性递归处理菜单模板;
19、所述模板更新管理模块用于在更新模板时,循环遍历游戏列表,根据括菜单模板根节点和菜单项的属性递归处理菜单模板。
20、进一步的,所述菜单项的属性包括菜单名称、菜单类型、模板项编号、排序索引,菜单路径,以及子菜单列表;
21、其中如果当前菜单是一级菜单则用@gamename占位符代替菜单名称,排序索引用于确定菜单显示顺序,菜单路径为菜单url路径,菜单路径中把@gameid作为游戏参数的替换符号。
22、进一步的,角色配置模块中所述的角色是角色模板根节点,角色模板根节点包含所有的角色项,每个角色项具有属性,包括角色名称和角色权限,角色权限即角色拥有的由模板项编号组成的数组。
23、进一步的,在新增游戏时,递归处理菜单模板根节点和子菜单列表,如果name菜单名称中包含@gamename则用当前游戏名替换菜单名称;如果菜单路径中包含@gameid,则用游戏编号替换当前菜单路径中@gameid;
24、其他情况下,按照菜单项的配置在数据库中新增菜单记录,并生成实际的数据库菜单编号,数据库中保存的菜单记录需与模板项编号形成关联关系;
25、同时,根据角色模板配置,为数据库中相应角色新增权限,新增权限的菜单编号应与模板项编号对应。
26、进一步的,模板更新管理模块具体为:在更新模板时,循环遍历游戏列表,并递归处理菜单模板根节点和子菜单列表,如果是新增或者更新菜单,首先在数据库中查询是否存在相同游戏编号和相同模版菜单项编号的菜单数据,如果存在,则按照新增游戏时的规则更新该菜单数据;如果不存在,则按新增游戏时的规则新增菜单数据;如果是删除菜单,则删除所有配置模版菜单中模板项编号相同的菜单数据。
27、本专利技术的有益效果在于:
28、本专利技术提供提供了一种后台菜单通过模板批量管理的方法及系统,通过模版化的管理,简化了繁琐的重复工作,提高了管理效率,同时保留了独立功能菜单和权限管理的灵活性。
本文档来自技高网...【技术保护点】
1.一种后台菜单通过模板批量管理的方法,其特征在于,所述方法步骤如下:
2.根据权利要求1所述的一种后台菜单通过模板批量管理的方法,其特征在于,所述菜单项的属性包括菜单名称、菜单类型、模板项编号、排序索引,菜单路径,以及子菜单列表;
3.根据权利要求1所述的一种后台菜单通过模板批量管理的方法,其特征在于,步骤2中所述的角色是角色模板根节点,角色模板根节点包含所有的角色项,每个角色项具有属性,包括角色名称和角色权限,角色权限即角色拥有的由模板项编号组成的数组。
4.根据权利要求2所述的一种后台菜单通过模板批量管理的方法,其特征在于,步骤3具体为:在新增游戏时,递归处理菜单模板根节点和子菜单列表,如果name菜单名称中包含@gamename则用当前游戏名替换菜单名称;如果菜单路径中包含@gameid,则用游戏编号替换当前菜单路径中@gameid;
5.根据权利要求2所述的一种后台菜单通过模板批量管理的方法,其特征在于,步骤4具体为:在更新模板时,循环遍历游戏列表,并递归处理菜单模板根节点和子菜单列表,如果是新增或者更新菜单,首先在数据库
6.一种后台菜单通过模板批量管理的系统,其特征在于,所述系统包括:菜单模版配置模块、角色模板配置模块、游戏新增管理模块和模板更新管理模块;
7.根据权利要求6所述的一种后台菜单通过模板批量管理的系统,其特征在于,所述菜单项的属性包括菜单名称、菜单类型、模板项编号、排序索引,菜单路径,以及子菜单列表;
8.根据权利要求6所述的一种后台菜单通过模板批量管理的系统,其特征在于,角色配置模块中所述的角色是角色模板根节点,角色模板根节点包含所有的角色项,每个角色项具有属性,包括角色名称和角色权限,角色权限即角色拥有的由模板项编号组成的数组。
9.根据权利要求8所述的一种后台菜单通过模板批量管理的系统,其特征在于,在新增游戏时,递归处理菜单模板根节点和子菜单列表,如果name菜单名称中包含@gamename则用当前游戏名替换菜单名称;如果菜单路径中包含@gameid,则用游戏编号替换当前菜单路径中@gameid;
10.根据权利要求8所述的一种后台菜单通过模板批量管理的系统,其特征在于,模板更新管理模块具体为:在更新模板时,循环遍历游戏列表,并递归处理菜单模板根节点和子菜单列表,如果是新增或者更新菜单,首先在数据库中查询是否存在相同游戏编号和相同模版菜单项编号的菜单数据,如果存在,则按照新增游戏时的规则更新该菜单数据;如果不存在,则按新增游戏时的规则新增菜单数据;如果是删除菜单,则删除所有配置模版菜单中模板项编号相同的菜单数据。
...【技术特征摘要】
1.一种后台菜单通过模板批量管理的方法,其特征在于,所述方法步骤如下:
2.根据权利要求1所述的一种后台菜单通过模板批量管理的方法,其特征在于,所述菜单项的属性包括菜单名称、菜单类型、模板项编号、排序索引,菜单路径,以及子菜单列表;
3.根据权利要求1所述的一种后台菜单通过模板批量管理的方法,其特征在于,步骤2中所述的角色是角色模板根节点,角色模板根节点包含所有的角色项,每个角色项具有属性,包括角色名称和角色权限,角色权限即角色拥有的由模板项编号组成的数组。
4.根据权利要求2所述的一种后台菜单通过模板批量管理的方法,其特征在于,步骤3具体为:在新增游戏时,递归处理菜单模板根节点和子菜单列表,如果name菜单名称中包含@gamename则用当前游戏名替换菜单名称;如果菜单路径中包含@gameid,则用游戏编号替换当前菜单路径中@gameid;
5.根据权利要求2所述的一种后台菜单通过模板批量管理的方法,其特征在于,步骤4具体为:在更新模板时,循环遍历游戏列表,并递归处理菜单模板根节点和子菜单列表,如果是新增或者更新菜单,首先在数据库中查询是否存在相同游戏编号和相同模版菜单项编号的菜单数据,如果存在,则按照新增游戏时的规则更新该菜单数据;如果不存在,则按新增游戏时的规则新增菜单数据;如果是删除菜单,则删除所有配置模版菜单中模板项编号相同的菜单数据。
6.一种后台菜单通过模板批量管...
【专利技术属性】
技术研发人员:刘德建,叶伟,李佳,
申请(专利权)人:福建天晴在线互动科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。