报表数据查询方法及电子设备技术

技术编号:39654101 阅读:7 留言:0更新日期:2023-12-09 11:22
本申请公开一种报表数据查询方法,包括如下步骤:获取与目标数据集对应的第一

【技术实现步骤摘要】
报表数据查询方法及电子设备


[0001]本申请涉及计算机网络的
,具体地涉及一种报表数据查询方法

另外,本申请还涉及相关的装置

电子设备和计算机可读存储介质


技术介绍

[0002]随着数据可视化的要求日益增多,数据可视化的产品工具也越来越多

早期的工具大致有两类功能方向:一类是支持多维分析
(OLAP)
这一功能的,这一块也成为可视化及即席分析方面的核心功能

另外一类就是报表系,由于企业对于报表格式的高要求,解决格式较为复杂,报表功能固定也时常成为选型重点需求

互联网发达到今天,各种智能产品让我们的生活更加高效方便

而商业智能
(BI)
的出现给企业带来了更多的帮助,例如,数据可视化大屏

可视化表格

商业化数据分析

数据地图等,商业智能报表可以帮助客户多角度的进行市场分析

销售分析,综合分析能够更好的查询出市场症结

就目前市面上的报表工具而言,在权限控制方面,大部分报表系统只实现功能权限的控制,对于数据权限,因企业内部权限控制粒度的不同,权限控制处理也存在差异

数据权限分为行数据权限及列数据权限两部分,行数据权限和列数据权限的实现方法也不相同,对于目前的报表系统,对于列权限的控制,配置不同报表,通过功能权限进行配置,行数据权限通过定制化配置方式实现

现有
BI
产品,没有控制行数据权限,容易造成数据泄露

目前大多数
BI
产品,实现列权限控制的功能是通过配置不同维度的报表,在功能权限维度做权限控制,这种实现方式,造成系统数据冗余度高,同时也会增加维护成本

[0003]本
技术介绍
描述的内容仅为了便于了解本领域的相关技术,不视作对现有技术的承认


技术实现思路

[0004]因此,本专利技术实施例意图提供一种报表数据查询方法,解决
BI
报表配置中数据权限控制问题,保证数据安全

具体地,本专利技术实施例提供了一种报表数据查询方法,包括如下步骤:
[0005]获取与目标数据集对应的第一
SQL
语句和数据角色配置信息;
[0006]对所述第一
SQL
语句进行解析,获取初始
SQL
语句元素信息,其中,所述初始
SQL
语句元素信息包括与数据源对应的表信息;
[0007]根据所述表信息获取对应的表权限配置信息;
[0008]根据所述数据角色配置信息和所述表权限配置信息,生成行权限规则和列权限规则;
[0009]根据所述行权限规则

所述列权限规则和初始
SQL
语句元素信息,生成第二
SQL
语句;
[0010]根据所述第二
SQL
语句进行数据查询,获取对应目标数据集的报表数据

[0011]在本专利技术的一些实施例中,所述根据所述数据角色配置信息和所述表权限配置信
息,生成行权限规则和列权限规则,包括:
[0012]响应于所述表权限配置信息指示所述数据源不需要进行权限校验,设置所述行权限规则为不进行权限控制,设置所述列权限规则为不进行权限控制

[0013]在本专利技术的一些实施例中,所述根据所述行权限规则

所述列权限规则和初始
SQL
语句元素信息,生成第二
SQL
语句,包括:
[0014]设置所述第二
SQL
语句与所述第一
SQL
语句相同

[0015]在本专利技术的一些实施例中,所述根据所述数据角色配置信息和所述表权限配置信息,生成行权限规则和列权限规则,包括:
[0016]响应于所述表权限配置信息指示所述数据源需要进行权限校验,根据所述数据角色配置信息设置所述行权限规则为添加过滤条件,和
/
或根据所述数据角色配置信息设置所述列权限规则为排除对应的列字段信息

[0017]在本专利技术的一些实施例中,所述初始
SQL
语句元素信息还包括初始列字段信息;所述根据所述行权限规则

所述列权限规则和初始
SQL
语句元素信息,生成第二
SQL
语句,包括:
[0018]根据所述过滤条件设置第二
SQL
语句中的字段过滤值;
[0019]根据需要排除的列字段信息,更新所述初始列字段信息;
[0020]基于更新后的初始列字段信息和第二
SQL
语句中的字段过滤值,生成第二
SQL
语句

[0021]在本专利技术的一些实施例中,还包括:
[0022]获取图表需要展示的维度

指标信息和图表展示方式;
[0023]根据所述报表数据

图表需要展示的维度

指标信息和图表展示方式生成报表图表

[0024]在本专利技术的一些实施例中,还包括:
[0025]为每个数据角色配置权限校验规则,生成数据角色配置信息;
[0026]为每个数据集设置表权限校验规则,生成表权限配置信息

[0027]本专利技术实施例中,还提供了一种报表数据查询装置,包括:
[0028]获取模块,被配置为获取与目标数据集对应配置的第一
SQL
语句和数据角色配置信息;
[0029]解析模块,对所述第一
SQL
语句进行解析,获取初始
SQL
语句元素信息,其中,所述初始
SQL
语句元素信息包括与数据源对应的表信息;
[0030]表权限配置信息获取模块,被配置为根据所述表信息获取对应的表权限配置信息;
[0031]权限规则生成模块,被配置为根据所述数据角色配置信息和所述表权限配置信息,生成行权限规则和列权限规则;
[0032]SQL
语句生成模块,被配置为根据所述行权限规则

所述列权限规则和初始
SQL
语句元素信息,生成第二
SQL
语句;
[0033]查询模块,被配置为根据所述第二
SQL
语句进行数据查询,获取对应目标数据集的报表数据

[0034]在本专利技术实施例中,提供一种计算机可读存储介质,其上存储有计算机程序,其
中,所述程序被处理器执行时实现任一本专利技术实施例的报表数据查询方法

[0035]在本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种报表数据查询方法,其特征在于,包括如下步骤:获取与目标数据集对应的第一
SQL
语句和数据角色配置信息;对所述第一
SQL
语句进行解析,获取初始
SQL
语句元素信息,其中,所述初始
SQL
语句元素信息包括与数据源对应的表信息;根据所述表信息获取对应的表权限配置信息;根据所述数据角色配置信息和所述表权限配置信息,生成行权限规则和列权限规则;根据所述行权限规则

所述列权限规则和初始
SQL
语句元素信息,生成第二
SQL
语句;根据所述第二
SQL
语句进行数据查询,获取对应目标数据集的报表数据
。2.
根据权利要求1所述的方法,其特征在于,所述根据所述数据角色配置信息和所述表权限配置信息,生成行权限规则和列权限规则,包括:响应于所述表权限配置信息指示所述数据源不需要进行权限校验,设置所述行权限规则为不进行权限控制,设置所述列权限规则为不进行权限控制
。3.
根据权利要求2所述的方法,其特征在于,所述根据所述行权限规则

所述列权限规则和初始
SQL
语句元素信息,生成第二
SQL
语句,包括:设置所述第二
SQL
语句与所述第一
SQL
语句相同
。4.
根据权利要求1所述的方法,其特征在于,所述根据所述数据角色配置信息和所述表权限配置信息,生成行权限规则和列权限规则,包括:响应于所述表权限配置信息指示所述数据源需要进行权限校验,根据所述数据角色配置信息设置所述行权限规则为添加过滤条件,和
/
或根据所述数据角色配置信息设置所述列权限规则为排除对应的列字段信息
。5.
根据权利要求4所述的方法,其特征在于,所述初始
SQL
语句元素信息还包括初始列字段信息;所述根据所述行权限规则

所述列权限规则和初始
SQL
语句元素信息,生成第二
...

【专利技术属性】
技术研发人员:吕剑玉李金伟
申请(专利权)人:百融云创科技股份有限公司
类型:发明
国别省市:

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

1