数据查询控制方法、服务器和存储介质技术

技术编号:37156469 阅读:9 留言:0更新日期:2023-04-06 22:18
本发明专利技术公开了一种数据查询控制方法、服务器和存储介质,属于数据查询技术领域,该方法包括:获取数据查询请求,确定目标数据库中所述数据查询请求对应的数据报表;确定所述数据查询请求对应用户的第一权限信息,所述第一权限信息包括所述用户对所述数据报表中不同信息区域的权限信息;根据所述第一权限信息修改所述数据查询请求,获得目标数据查询请求;根据所述目标数据查询请求提取所述数据报表中对应的数据获得目标数据报表,并输出所述目标数据报表。本发明专利技术旨在提高数据查询控制的灵活性。性。性。

【技术实现步骤摘要】
数据查询控制方法、服务器和存储介质


[0001]本专利技术涉及数据查询
,尤其涉及数据查询控制方法、服务器和存储介质。

技术介绍

[0002]随着信息技术的发展,数据查询和分析的技术应用到越来越多的领域,企业通过数据查询获取关于目标数据的报表,再基于报表的数据分析指导企业的决策。而在这之中,企业内部不同的部门对于数据有不同的侧重点,不同的部门针对同一份报表中实际所需的数据并不相同,同时,数据查询也有开放给外部用户使用的需求,需要针对外部用户可以查询的内容进行过滤。
[0003]目前针对企业内部或外部用户等不同角色查询数据的情况,一般根据不同的用户可查询的数据权限预先生成对应的多份报表,然而该方法会导致需要多份报表才能满足需求,并且在用户变更时需要重新进行调整,导致灵活性不足。

技术实现思路

[0004]本专利技术的主要目的在于提供一种数据查询控制方法、服务器和存储介质,旨在提高数据查询控制的灵活性。
[0005]为实现上述目的,本专利技术提供一种数据查询控制方法,所述数据查询控制方法包括以下步骤:
[0006]获取数据查询请求,确定目标数据库中所述数据查询请求对应的数据报表;
[0007]确定所述数据查询请求对应用户的第一权限信息,所述第一权限信息包括所述用户对所述数据报表中不同信息区域的权限信息;
[0008]根据所述第一权限信息修改所述数据查询请求,获得目标数据查询请求;
[0009]根据所述目标数据查询请求提取所述数据报表中对应的数据获得目标数据报表,并输出所述目标数据报表。
[0010]可选地,所述第一权限信息包括行权限信息,所述行权限信息包括所述数据报表中的预设列集合和所述预设列集合对应的筛选条件,所述筛选条件用于筛选所述预设列集合对应的行集合中所述用户具有权限的行的集合,所述根据所述第一权限信息修改所述数据查询请求,获得目标数据查询请求的步骤包括:
[0011]根据所述预设列集合和所述筛选条件确定第一条件语句,所述第一条件语句用于提取所述数据报表中的行数据;
[0012]将所述第一条件语句与所述数据查询请求的对应查询语句拼接,获得所述目标数据查询请求。
[0013]可选地,所述第一权限信息包括列权限信息,所述列权限信息包括所述用户在所述数据报表中具有权限的列集合,所述根据所述第一权限信息修改所述数据查询请求,获得目标数据查询请求的步骤包括:
[0014]根据所述列集合确定第二条件语句,所述第二条件语句用于提取所述数据报表中
的列数据;
[0015]将所述第二条件语句与所述数据查询请求的对应查询语句拼接,获得所述目标数据查询请求。
[0016]可选地,所述确定所述数据查询请求对应用户的第一权限信息的步骤包括:
[0017]从应用缓存中获取所述第一权限信息,所述第一权限信息在所述用户登录时存储至所述应用缓存中,并在所述用户登出时从所述应用缓存中清空。
[0018]可选地,所述第一权限信息包括行权限信息和列权限信息,所述行权限信息包括用于筛选所述用户在所述数据报表中具有权限的行的集合的预设列集合,所述列权限信息包括所述用户在所述数据报表中具有权限的列集合,所述确定所述数据查询请求对应用户的第一权限信息的步骤之后,还包括:
[0019]确定所述数据报表的列集合;
[0020]当所述数据报表的列集合与所述预设列集合存在匹配的列,或所述数据报表的列集合与所述列权限信息的列集合存在匹配的列时,执行所述根据所述第一权限信息修改所述数据查询请求的步骤。
[0021]可选地,所述确定所述数据查询请求对应用户的第一权限信息的步骤包括:
[0022]根据所述目标数据库对应的系统级权限确定所述用户的行权限信息,所述系统级权限包括不同预设用户在所述目标数据库中对应的预设行权限信息;
[0023]确定所述数据查询请求对应的数据接口,根据所述数据接口对应的接口级权限确定所述用户的列权限信息,不同所述数据接口对应的接口级权限分别根据不同用户的预设列权限信息配置;
[0024]根据所述行权限信息和/或所述列权限信息确定所述第一权限信息。
[0025]可选地,所述根据所述行权限信息和/或所述列权限信息确定所述第一权限信息的步骤包括:
[0026]当所述数据接口未配置所述接口级权限时,确定所述行权限信息为所述第一权限信息;
[0027]当所述数据接口已配置所述接口级权限时,确定所述行权限信息和所述列权限信息为所述第一权限信息。
[0028]可选地,所述确定所述数据查询请求对应用户的第一权限信息的步骤包括:
[0029]确定所述数据查询请求对应的数据接口,根据所述数据接口对应的接口级权限确定所述用户的行权限信息和/或列权限信息,不同所述数据接口对应的接口级权限分别根据不同用户的预设行权限信息和/或预设列权限信息配置;
[0030]根据所述行权限信息和/或所述列权限信息确定所述第一权限信息。
[0031]此外,为了实现上述目的,本申请还提出一种服务器,所述服务器包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据查询控制程序,所述数据查询控制程序配置为实现如上任一项所述的数据查询控制方法的步骤。
[0032]此外,为了实现上述目的,本申请还提出一种存储介质,所述存储介质上存储有数据查询控制程序,所述数据查询控制程序被处理器执行时实现如上任一项所述的数据查询控制方法的步骤。
[0033]本专利技术提出的一种数据查询控制方法,该方法获取数据查询请求后确定目标数据
库中该请求欲查询的数据报表;继而确定发起数据查询请求的对应用户以及该用户的第一权限信息,从而根据第一权限信息确定该用户对数据报表中具有权限的信息区域;根据第一权限信息修改数据查询请求,获得注入了第一权限信息的目标数据查询请求;根据目标数据查询请求提取数据报表中对应的数据,获得经过第一权限信息过滤后的目标数据报表,输出目标数据报表。相比于目前针对不同用户预备多个版本的报表,将用户的第一权限信息注入其数据查询请求,可直接对用户查询的数据进行过滤,在数据查询过程中根据用户的权限生成匹配其权限的目标数据报表,从而无需针对不同用户预备多个版本的报表,提高数据查询控制的灵活性。
附图说明
[0034]图1为本专利技术数据查询控制设备一实施例运行涉及的硬件结构示意图;
[0035]图2为本专利技术数据查询控制方法第一实施例的流程示意图;
[0036]图3为本专利技术数据查询控制方法第二实施例的流程示意图;
[0037]图4为本专利技术数据查询控制方法第三实施例的流程示意图;
[0038]图5为本专利技术数据查询控制方法第四实施例的流程示意图;
[0039]图6为本专利技术数据查询控制方法第五实施例的流程示意图。
[0040]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据查询控制方法,其特征在于,所述数据查询控制方法包括以下步骤:获取数据查询请求,确定目标数据库中所述数据查询请求对应的数据报表;确定所述数据查询请求对应用户的第一权限信息,所述第一权限信息包括所述用户对所述数据报表中不同信息区域的权限信息;根据所述第一权限信息修改所述数据查询请求,获得目标数据查询请求;根据所述目标数据查询请求提取所述数据报表中对应的数据获得目标数据报表,并输出所述目标数据报表。2.如权利要求1所述的数据查询控制方法,其特征在于,所述第一权限信息包括行权限信息,所述行权限信息包括所述数据报表中的预设列集合和所述预设列集合对应的筛选条件,所述筛选条件用于筛选所述预设列集合对应的行集合中所述用户具有权限的行的集合,所述根据所述第一权限信息修改所述数据查询请求,获得目标数据查询请求的步骤包括:根据所述预设列集合和所述筛选条件确定第一条件语句,所述第一条件语句用于提取所述数据报表中的行数据;将所述第一条件语句与所述数据查询请求的对应查询语句拼接,获得所述目标数据查询请求。3.如权利要求1所述的数据查询控制方法,其特征在于,所述第一权限信息包括列权限信息,所述列权限信息包括所述用户在所述数据报表中具有权限的列集合,所述根据所述第一权限信息修改所述数据查询请求,获得目标数据查询请求的步骤包括:根据所述列集合确定第二条件语句,所述第二条件语句用于提取所述数据报表中的列数据;将所述第二条件语句与所述数据查询请求的对应查询语句拼接,获得所述目标数据查询请求。4.如权利要求1所述的数据查询控制方法,其特征在于,所述确定所述数据查询请求对应用户的第一权限信息的步骤包括:从应用缓存中获取所述第一权限信息,所述第一权限信息在所述用户登录时存储至所述应用缓存中,并在所述用户登出时从所述应用缓存中清空。5.如权利要求1所述的数据查询控制方法,其特征在于,所述第一权限信息包括行权限信息和列权限信息,所述行权限信息包括用于筛选所述用户在所述数据报表中具有权限的行的集合的预设列集合,所述列权限信息包括所述用户在所述数据报表中具有权限的列集合,所述确定所述数据查询请...

【专利技术属性】
技术研发人员:谢军
申请(专利权)人:优地网络有限公司
类型:发明
国别省市:

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

1