数据处理方法及装置、终端设备、计算机可读存储介质制造方法及图纸

技术编号:36848691 阅读:19 留言:0更新日期:2023-03-15 16:56
本发明专利技术公开了一种数据处理方法及装置、终端设备、计算机可读存储介质,所述数据处理方法包括:获取处理请求,所述处理请求包括多个菜单和多个用户角色,每一菜单具有层级;根据所述多个菜单及其层级构建菜单树,所述菜单树中每一节点对应一个菜单;根据各个菜单和各个用户角色的映射关系确定目标节点,以及所述多个用户角色与各个目标节点对应的菜单的访问权限关系,所述目标节点为与所述多个用户角色具有映射关系的节点;输出所述访问权限关系。使用上述技术方案能够使用户同时查看多个用户角色和菜单之间的关系。户角色和菜单之间的关系。户角色和菜单之间的关系。

【技术实现步骤摘要】
数据处理方法及装置、终端设备、计算机可读存储介质


[0001]本专利技术涉及数据处理
,更具体地,其涉及一种数据处理方法及装置、终端设备、计算机可读存储介质。

技术介绍

[0002]权限管理作为管理类系统的核心功能,用户可以利用系统对各个用户角色具有的菜单权限进行预览,便于对不同用户角色具有的菜单权限进行设置。但现有技术在展示用户角色与菜单权限之间的关系时展示方法较为固定,无法很好地描述多个用户角色与菜单权限之间的关系,使用户的预览体验较差。
[0003]因此,如何进行数据处理,使用户能够更直观地查看多个用户角色和菜单之间的关系,是现在亟需解决的问题。

技术实现思路

[0004]本专利技术解决的技术问题是如何进行数据处理,以使用户能够更直观地查看多个用户角色和菜单之间的关系。
[0005]为解决上述技术问题,本专利技术提供一种数据处理方法,所述数据处理方法包括:获取处理请求,所述处理请求包括多个菜单和多个用户角色,每一菜单具有层级;根据所述多个菜单及其层级构建菜单树,所述菜单树中每一节点对应一个菜单;根据各个菜单和各个用户角色的映射关系确定目标节点,以及所述多个用户角色与各个目标节点对应的菜单的访问权限关系,所述目标节点为与所述多个用户角色具有映射关系的节点;输出所述访问权限关系。
[0006]可选地,所述输出所述访问权限关系包括:将所述菜单树中各个目标节点对应的菜单的访问权限关系加入各个目标节点所属分支的叶子节点的内容,以得到权限树;输出所述权限树。
[0007]可选地,所述输出所述权限树包括:遍历所述权限树中各个分支的所有节点;输出所述权限树中各个分支的所有节点的内容。
[0008]可选地,所述输出所述访问权限关系包括:获取权限树中各个叶子节点的序号以及每页展示数量,各个叶子节点的序号连续;根据所述每页展示数量按序输出多个叶子节点的内容。
[0009]可选地,所述根据各个菜单和各个用户角色的映射关系确定所述多个用户角色与所述目标节点对应的菜单的访问权限关系包括:获取菜单树中各个叶子节点的序号以及每页展示数量,各个叶子节点的序号连续;根据所述每页展示数量按序选取多个叶子节点;根据各个菜单和各个用户角色的映射关系确定所述叶子节点所属分支上的所述目标节点对应的菜单的访问权限关系。
[0010]可选地,所述根据所述多个菜单及其层级构建菜单树包括:根据所述多个菜单及其层级构建初始菜单树;确定所述初始菜单树的最大深度;对于深度小于所述最大深度的
分支,在所述分支上增加至少一个空节点,以使所述分支的深度达到所述最大深度。
[0011]可选地,所述根据各个菜单和各个用户角色的映射关系确定目标节点包括:在所述菜单树的各个分支中,按照从叶子节点至根节点的顺序对各个节点进行遍历,将首个与用户角色存在映射关系的菜单对应的节点作为所述目标节点。
[0012]本专利技术还公开一种数据处理装置,所述数据处理装置包括:获取模块,用于获取处理请求,所述处理请求包括多个菜单和多个用户角色,每一菜单具有层级;构建模块,用于根据所述多个菜单及其层级构建菜单树,所述菜单树中每一节点对应一个菜单;确定模块,用于根据各个菜单和各个用户角色的映射关系确定目标节点,以及所述多个用户角色与各个目标节点对应的菜单的访问权限关系,所述目标节点为与所述多个用户角色具有映射关系的节点;输出模块,用于输出所述访问权限关系。
[0013]本专利技术还公开一种终端设备,包括存储器和处理器,所述存储器上存储有可在处理器上运行的计算机程序,所述计算机程序被处理器运行时执行上述任一种所述数据处理方法的步骤。
[0014]本专利技术还公开一种计算机可读存储介质,其上存储有计算机程序,所述计算机可读存储介质为非易失性存储介质或非瞬态存储介质,所述计算机程序被处理器运行时执行上述任一种所述数据处理方法的步骤。
[0015]与现有技术相比,本专利技术的技术方案具有以下有益效果:
[0016]本专利技术提出一种数据处理方法,通过获取处理请求,可以得到用户选取多个菜单和多个用户角色,每一菜单具有层级;利用多个菜单及其层级构建菜单树,菜单树中的每一节点对应一个菜单;根据各个菜单和各个用户角色的映射关系可以确定目标节点,并确定多个用户角色与各个目标节点对应的菜单的访问权限关系,目标节点为与多个用户角色具有映射关系的节点;输出各个用户角色的访问权限关系。本专利技术利用获取到的多个菜单及其层级构建菜单树,并在菜单树中确定多个目标节点,可以同时确定多个目标节点对应的菜单和用户角色之间的访问权限关系。用户选取多个需要预览的用户角色和菜单后,利用多个目标节点对应的菜单和用户角色之间的访问权限关系即可同时对多个用户角色与多个菜单之间的对应关系进行预览,无需逐个对用户角色具有的菜单访问权限进行查找,提升用户的使用体验。
[0017]进一步地,当选取的菜单数量很多时,可以获取菜单树中各个叶子节点的序号和每页展示数量,并根据每页展示数量按序输出多个叶子节点的内容。通过对多个用户角色与多个菜单的访问权限关系进行分页展示,可以更方便地对菜单与用户角色之间的关系进行预览,提升用户的使用体验。
附图说明
[0018]图1是本专利技术实施例提供的一种数据处理方法的整体流程图;
[0019]图2是本专利技术实施例提供的一种菜单树的示意图;
[0020]图3是本专利技术实施例提供的另一种菜单树的示意图;
[0021]图4是本专利技术实施例提供的一种数据处理方法的具体流程图;
[0022]图5是本专利技术实施例提供的一种数据处理装置的结构示意图。
具体实施方式
[0023]如
技术介绍
中所述,用户可以利用系统对各个用户角色具有的菜单权限进行预览,便于对不同用户角色具有的菜单权限进行设置。但现有技术在展示用户角色与菜单权限之间的关系时展示方法较为固定,无法很好地描述多个用户角色与菜单权限之间的关系,使用户的预览体验较差。因此,如何进行数据处理,使用户能够更直观地查看多个用户角色和菜单之间的关系,是现在亟需解决的问题。
[0024]本专利技术中,通过获取处理请求,可以得到用户选取多个菜单和多个用户角色,每一菜单具有层级;利用多个菜单及其层级构建菜单树,菜单树中的每一节点对应一个菜单;根据各个菜单和各个用户角色的映射关系可以确定目标节点,并确定多个用户角色与各个目标节点对应的菜单的访问权限关系,目标节点为与多个用户角色具有映射关系的节点;输出各个用户角色的访问权限关系。本专利技术利用获取到的多个菜单及其层级构建菜单树,并在菜单树中确定多个目标节点,可以同时确定多个目标节点对应的菜单和用户角色之间的访问权限关系。用户选取多个需要预览的用户角色和菜单后,利用多个目标节点对应的菜单和用户角色之间的访问权限关系即可同时对多个用户角色与多个菜单之间的对应关系进行预览,无需逐个对用户角色具有的菜单访问权限进行查找,大大提高系统的管理效率,提升用户的使用体验。
[0025]进一步地,当选取的菜单数量很多时,可以获取菜单树中各个叶子本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:获取处理请求,所述处理请求包括多个菜单和多个用户角色,每一菜单具有层级;根据所述多个菜单及其层级构建菜单树,所述菜单树中每一节点对应一个菜单;根据各个菜单和各个用户角色的映射关系确定目标节点,以及所述多个用户角色与各个目标节点对应的菜单的访问权限关系,所述目标节点为与所述多个用户角色具有映射关系的节点;输出所述访问权限关系。2.根据权利要求1所述的数据处理方法,其特征在于,所述输出所述访问权限关系包括:将所述菜单树中各个目标节点对应的菜单的访问权限关系加入各个目标节点所属分支的叶子节点的内容,以得到权限树;输出所述权限树。3.根据权利要求2所述的数据处理方法,其特征在于,所述输出所述权限树包括:遍历所述权限树中各个分支的所有节点;输出所述权限树中各个分支的所有节点的内容。4.根据权利要求2所述的数据处理方法,其特征在于,所述输出所述访问权限关系包括:获取权限树中各个叶子节点的序号以及每页展示数量,各个叶子节点的序号连续;根据所述每页展示数量按序输出多个叶子节点的内容。5.根据权利要求1所述的数据处理方法,其特征在于,所述根据各个菜单和各个用户角色的映射关系确定所述多个用户角色与所述目标节点对应的菜单的访问权限关系包括:获取菜单树中各个叶子节点的序号以及每页展示数量,各个叶子节点的序号连续;根据所述每页展示数量按序选取多个叶子节点;根据各个菜单和各个用户角色的映射关系确定所述叶子节点所属分支上的所述目标节点对应的菜单的访问权限关系。6.根据权利要求1所述的...

【专利技术属性】
技术研发人员:袁康覃锦辉周靖陆颂华
申请(专利权)人:海通证券股份有限公司
类型:发明
国别省市:

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

1