数据查询的控制方法及装置、电子设备、存储介质与流程

文档序号:31452216发布日期:2022-09-07 13:35阅读:66来源:国知局
数据查询的控制方法及装置、电子设备、存储介质与流程

1.本技术涉及数据处理技术领域,尤其涉及一种数据查询的控制方法及装置、电子设备、存储介质。


背景技术:

2.为了能有效地查询数据的安全问题,对于不同的用户会赋予不同的数据的查询权限,以便于用户查询数据。
3.现有主要采用两种方式进行数据查询的控制,一种是通过构建多个数据库用户,为每个用户赋予不同的数据权限,并且为每个用户创建权限范围内可查询的表单视图,以根据每个用户的表单视图对每个用户的数据操作进行控制。另一种则是利用javascript编程的方式,将数据查询的权限控制规则编写成相应的脚本输入到系统中进行控制。
4.但是,对于第一种现有的方式,一个用户对应一个数据库用户,当需要新增、修改或者删除用户时,需要大量的维护信息对数据库用户进行维护,并且还需要重新构建新的表单视图,这显然非常的繁琐。对于第二种现有的方式,由于是将数据查询的权限控制规则编写成相应的脚本进行控制,一旦需要增加数据查询的权限控制规则或者修改现有的数据查询的权限控制规则时,都需要根据修改内容或者新增内容修改相应的脚本,这显然也非常的繁琐,并且容易出现错误。


技术实现要素:

5.基于上述现有技术的不足,本技术提供了一种数据查询的控制方法及装置、电子设备、存储介质,以解决现有方式进行变更时,需要根据修改内容或者新增内容修改相应的脚本过于繁琐的问题。
6.为了实现上述目的,本技术提供了以下技术方案:
7.本技术第一方面提供了一种数据查询的控制方法,包括:
8.获取用户通过前端发送的查询语句以及用户权限信息;其中,所述查询语句用于查询目标列表的数据;所述用户权限信息至少包括所述用户的监控层级权限、管辖机构权限与可查询表范围权限;
9.根据预设的所述用户对应的可查询表范围权限,判断所述目标列表是否在所述用户的权限范围内;
10.若判断出所述目标列表在权限范围内,则利用所述监控层级权限以及所述管辖机构权限对应的权限信息对所述查询语句中的查询范围进行更改,得到目标查询语句;
11.执行所述目标查询语句,以从所述目标列表中获取在所述目标查询语句中的查询范围内的目标数据;
12.将所述目标数据反馈给所述前端。
13.可选地,在上述的数据查询的控制方法中,所述利用所述监控层级权限以及所述管辖机构权限对应的权限信息对所述查询语句中的查询范围进行更改,得到目标查询语
句,包括:
14.若所述用户的监控层级为总行层级,且检测出维护有一级权限控制,则利用所述一级权限控制的字段范围对所述查询语句中的查询范围进行更改,得到所述目标查询语句;其中,所述一级权限控制的字段范围对应一级管辖机构权限对应的权限信息;
15.若所述用户的监控层级为二级层级,且检测出维护有所述一级权限控制,则检测是否维护有二级权限控制;
16.若检测出维护有所述二级权限控制,则利用所述一级权限控制的字段范围以及所述二级权限控制的字段范围对所述查询语句中的查询范围进行更改,得到所述目标查询语句;其中,所述二级权限控制的字段范围对应二级管辖机构权限对应的权限信息;
17.可选地,在上述的数据查询的控制方法中,所述利用所述监控层级权限以及所述管辖机构权限对应的权限信息对所述查询语句中的查询范围进行更改,得到目标查询语句之前,还包括:
18.判断所述目标列表是否为所述用户的自建表;
19.若判断出所述目标列表为所述用户的自建表,则执行所述查询语句,以将所述目标列表反馈给所述前端;
20.若判断出所述目标列表不为所述用户的自建表,则判断所述目标列表是否为特殊权限控制;其中,若判断出所述目标列表不为特殊权限控制,则执行所述利用所述监控层级权限以及所述管辖机构权限对应的权限信息对所述查询语句中的查询范围进行更改,得到目标查询语句;
21.若判断出所述目标列表为特殊权限控制,则利用特殊权限的字段范围对所述查询语句中的查询范围进行更改,得到所述目标查询语句。
22.可选地,在上述的数据查询的控制方法中,所述根据预设的所述用户对应的可查询表范围权限,判断所述目标列表是否在所述用户的权限范围内之后,还包括:
23.若判断出所述目标列表不在权限范围内,则提示所述用户不具有访问所述目标列表的权限信息。
24.可选地,在上述的数据查询的控制方法中,所述根据预设的所述用户对应的可查询表范围权限,判断所述目标列表是否在所述用户的权限范围内之前,还包括:
25.根据预设规则,判断所述查询语句中是否存在语法错误的语句;其中,若判断出所述查询语句中不存在语法错误的语句,则执行根据预设的所述用户对应的可查询表范围权限,判断所述目标列表是否在所述用户的权限范围内;
26.若判断出所述查询语句中存在语法错误的语句,则对所述语法错误的语句进行修改。
27.本技术第二方面提供了一种数据查询的控制装置,包括:
28.获取单元,用于获取用户通过前端发送的查询语句以及所述用户的监控层级;其中,所述查询语句用于查询目标列表的数据;
29.第一判断单元,用于根据预设的所述用户对应的可查询表范围权限,判断所述目标列表是否在所述用户的权限范围内;
30.第一更改单元,用于若判断出所述目标列表在权限范围内,则利用所述监控层级权限以及所述管辖机构权限对应的权限信息对所述查询语句中的查询范围进行更改,得到
目标查询语句;
31.第一执行单元,用于执行所述目标查询语句,以从所述目标列表中获取在所述目标查询语句中的查询范围内的目标数据;
32.反馈单元,用于将所述目标数据反馈给所述前端。
33.可选地,在上述的数据查询的控制装置中,所述第一更改单元,包括:
34.第二更改单元,用于若所述用户的监控层级为总行层级,且检测出维护有一级权限控制,则利用所述一级权限控制的字段范围对所述查询语句中的查询范围进行更改,得到所述目标查询语句;其中,所述一级权限控制的字段范围对应一级管辖机构权限对应的权限信息;
35.检测单元,用于若所述用户的监控层级为二级层级,且检测出维护有所述一级权限控制,则检测是否维护有二级权限控制;
36.第三更改单元,用于若检测出维护有所述二级权限控制,则利用所述一级权限控制的字段范围以及所述二级权限控制的字段范围对所述查询语句中的查询范围进行更改,得到所述目标查询语句;其中,所述二级权限控制的字段范围对应二级管辖机构权限对应的权限信息。
37.可选地,在上述的数据查询的控制装置中,还包括:
38.第二判断单元,用于判断所述目标列表是否为所述用户的自建表;
39.第二执行单元,用于若判断出所述目标列表为所述用户的自建表,则执行所述查询语句,以将所述目标列表反馈给所述前端;
40.第三判断单元,用于若判断出所述目标列表不为所述用户的自建表,则判断所述目标列表是否为特殊权限控制;其中,所述第三判断单元判断出所述目标列表不为特殊权限控制时,所述第一执行单元执行所述利用所述监控层级权限以及所述管辖机构权限对应的权限信息对所述查询语句中的查询范围进行更改,得到目标查询语句;
41.第四更改单元,用于若判断出所述目标列表为特殊权限控制,则利用特殊权限的字段范围对所述查询语句中的查询范围进行更改,得到所述目标查询语句。
42.可选地,在上述的数据查询的控制装置中,还包括:
43.提示单元,用于若判断出所述目标列表不在权限范围内,则提示所述用户不具有访问所述目标列表的权限信息。
44.可选地,在上述的数据查询的控制装置中,还包括:
45.第四判断单元,用于根据预设规则,判断所述查询语句中是否存在语法错误的语句;其中,所述第四判断单元判断出所述查询语句中不存在语法错误的语句时,所述第一判断单元执行所述根据预设的所述用户对应的可查询表范围权限,判断所述目标列表是否在所述用户的权限范围内;
46.修改单元,用于若判断出所述查询语句中存在语法错误的语句,则对所述语法错误的语句进行修改。
47.本技术第三方面提供了一种电子设备,包括:
48.存储器和处理器;
49.其中,所述存储器用于存储程序;
50.所述处理器用于执行所述程序,所述程序被执行时,具体用于实现如上述任意一
项所述的数据查询的控制方法。
51.本技术第四方面提供了一种计算机存储介质,用于存储计算机程序,所述计算机程序被执行时,用于实现如上述任意一项所述的数据查询的控制方法。
52.本技术提供的一种数据查询的控制方法,通过获取用户通过前端发送的查询语句以及用户权限信息,其次根据预设的用户对应的可查询表范围权限,判断目标列表是否在用户的权限范围内,若判断出目标列表在权限范围内,则利用用户的监控层级权限以及管辖机构权限对应的权限信息对查询语句中的查询范围进行更改,得到目标查询语句,然后执行目标查询语句,以从目标列表中获取在目标查询语句中的查询范围内的目标数据,最后将目标数据反馈给前端。从而通过配置用户权限信息的方式,可以有效地对数据查询进行控制。所以用户的权限发生变更时,只需对用户的监控层级、管辖机构、可查询表范围对应的权限信息进行相应地更改,无需再对脚本进行修改。
附图说明
53.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
54.图1为本技术实施例提供的一种数据查询的控制方法的流程图;
55.图2为本技术实施例提供的另一种数据查询的控制方法的流程图;
56.图3为本技术另一实施例提供的一种数据查询的控制装置的结构示意图;
57.图4为本技术另一实施例提供的一种电子设备的结构示意图。
具体实施方式
58.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
59.在本技术中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
60.可选地,本技术实施例提供了一种数据查询的控制方法,如图1所示,包括以下步骤:
61.s101、获取用户通过前端发送的查询语句以及用户权限信息。
62.其中,查询语句用于查询目标列表的数据,需要说明的是,在本技术实施例中,可以查询一个列表的数据,也可以是查询多个列表的数据,当查询语句用于查询多个列表的
数据时,需要依次执行后续的操作,避免造成数据的紊乱。还需要说明的是,用户权限信息可以包括所述用户的监控层级权限、管辖机构权限与可查询表范围权限,监控层级权限用于获知用户是属于什么层级,以便于后续获悉该层级所具有访问哪些数据的权限。管辖机构权限用于获悉用户所能查询的管辖范围。
63.可选地,用户不仅可以通过前端发送查询语句,而且还可以发送建表语句,所以在本技术实施中,可以判断用户通过前端发送的语句是否为查询语句,若判断出用户通过前端发送的语句为查询语句,则利用该查询语句查询目标列表的数据,若判断出用户通过前端发送的语句为建表语句,则执行建表语句,以向用户反馈建表成功的信息。
64.可选地,用户可以通过两种方式进行数据的查询,一种是实时的数据查询,即当用户通过系统提供的查询接口,发送目标列表的查询语句,相应地等待系统的处理结果。另一种则是向系统提交异步的数据查询,相应地系统会向用户返回一个任务号,后续用户可以凭借该任务号获取查询结果,有利于用户在等待的过程中可以处理其他的事务。
65.s102、根据预设的该用户对应的可查询表范围权限,判断目标列表是否在该用户的权限范围内。
66.需要说明的是,在本技术实施例中,在预设用户对应的权限信息中预先配置了该用户数据查询的权限范围,其中,权限信息中可以包括该用户的id以及可视列表,从而可以根据预设用户对应的权限信息控制用户查询数据的范围,进而可以保证不同用户下的数据安全,所以在获取用户通过前端发送的查询语句时,需要根据预设用户对应的权限信息,判断查询语句查询的目标列表是否在用户的权限范围内,若判断出目标列表在权限范围内,则执行步骤s103。
67.可选地,预先配置的权限信息可以以权限配置表的形式进行存储,权限配置表中的每一条记录信息指代每一条权限信息。
68.s103、利用监控层级权限以及管辖机构权限对应的权限信息对查询语句中的查询范围进行更改,得到目标查询语句。
69.需要说明的是,为了控制用户仅能看到权限范围内的查询数据,确保其他数据的隐蔽性,所以在本技术实施例中,会预先根据用户的监控层级以及管辖机构配置该用户可以查询数据的权限信息,其中,监控层级对应的权限信息中可以包括用户的管辖权限范围信息以及用户的可视查询列表信息,具体的,用户的管辖权限范围信息主要用于获知用户的权限层级(总行、一级行等等)所能查询数据的范围,用户的可视查询列表信息主要用于获悉用户的权限层级所能查询的各个列表的表名。因此会依据权限信息中的管辖权限范围信息对用户的查询语句进行限定,从而实现对用户查询范围内的可视数据进行控制,有效地实现管控数据查询的灵活配置。
70.还需要说明的是,当用户的权限信息发生变更时,只需要对权限信息进行相应地修改即可,无需再重新部署整个脚本,并且也不再根据变更内容修改该脚本,从而有效地提高了工作效率。
71.可选地,预先配置用户的监控层级对应的权限信息可以以用户权限表的形式进行存储,用户权限表中的每一条记录信息指代每一条权限信息。
72.可选地,在本技术另一实施例中,步骤s103的一种具体实施方式,还可以进一步的包括:
73.判断用户的监控层级是否为总行层级。
74.需要说明的是,不同的监控层级看到的数据范围是不同的,并且可能还存在对目标列表的预设的权限维护,即权限维护主要用于进一步的对监控层级看到的数据范围进行维护,所以在本技术实施例中,需要判断用户的监控层级是否为总行层级,若判断出用户的监控层级为总行层级,则检测一级权限(通常为省联行号)是否有维护,若检测出一级权限控制有维护,则需要利用一级权限控制的字段范围对查询语句中的查询范围进行更改,得到目标查询语句,其中,一级权限控制的字段范围对应一级管辖机构权限对应的权限信息,比如,用户的总行层级可以查看目标列表中的34个省份下的所有记录数据,此时若检测出一级权限控制的维护信息,则该用户只能查看自己所管辖范围内的省份数据,从而将查询语句限定为只能查看所处省份的目标查询语句。若检测出一级权限未有维护,则无需对前端发送的查询语句进行限定,并且向该用户展示目标列表的全部数据。
75.还需要说明的是,若判断用户的监控层级为二级层级,则还需要检测一级权限控制是否有维护,若检测出一级权限有维护,则还需要进一步检测二级权限控制(通常为网点号字段)是否有维护;若检测出二级权限有控制维护,则利用一级权限控制的字段范围加上二级权限控制的字段范围对查询语句中的查询范围进行更改,得到目标查询语句,其中,二级权限控制的字段范围对应二级管辖机构权限对应的权限信息。比如,用户的二级层级可以查看目标列表中的10个省份下的记录数据,此时若检测出一级权限控制的维护信息,则该用户只能查看自己所管辖范围内的省份数据,并且若还检测出二级权限控制的维护信息,则该用户只能查看自己所管辖范围内的省份并且处于管辖该省份的哪个网点下的记录数据,从而将查询语句限定为只能查看自己所处省份并且处于该省份下的网点的目标查询语句。若检测出一级权限未有维护,则无需对前端发送的查询语句进行限定,并且向该用户展示二级层级权限范围内的数据。
76.可选地,当遇上特殊情况(用户的岗位调整)时,也可以临时授权对该用户输入的查询语句修改为一级权限控制的字段范围。
77.可选地,用户的监控层级并不仅限于总行层级、二级层级,还可以为一级层级、三级层级等等,具体的可以根据需求设置。
78.s104、执行目标查询语句,以从目标列表中获取在目标查询语句中的查询范围内的目标数据。
79.需要说明的是,用户可以通过前端输入的查询语句,获取在该语句中查询范围内的数据,但是该用户可能不具备看到该查询范围内的所有数据,所以在本技术实施中,需要通过步骤s103先对用户输入的查询语句进行处理,然后再执行处理后的查询语句,以使得处理后的查询语句的查询范围满足用户权限范围内的查询结果,有利于对数据权限进行更加灵活的管理。
80.s105、将目标数据反馈给前端。
81.可选地,当系统获取到用户权限范围内的可视数据时,可以向前端发送提示信息,该提示信息用于提示用户系统已将权限范围内的可视数据发送至前端,可通过前端的展示页面进行查看。
82.本技术提供的一种数据查询的控制方法,通过获取用户通过前端发送的查询语句以及用户的监控层级,其中,查询语句用于查询目标列表的数据,其次根据预设的用户对应
的权限信息,判断目标列表是否在用户的权限范围内,若判断出目标列表在权限范围内,则利用用户的监控层级对应的权限信息对查询语句中的查询范围进行更改,得到目标查询语句,然后执行目标查询语句,以从目标列表中获取在目标查询语句中的查询范围内的目标数据,最后将目标数据反馈给前端。从而通过配置监控层级的权限信息的方式,可以有效地对数据查询进行控制。所以用户的权限发生变更时,只需对用户的监控层级对应的权限信息进行相应地更改,无需再对脚本进行修改。
83.本技术另一实施例提供了另一种数据查询的控制方法,如图2所示,包括以下步骤:
84.s201、获取用户通过前端发送的查询语句以及用户权限信息。
85.其中,查询语句用于查询目标列表的数据,用户权限信息可以包括该用户的监控层级权限、管辖机构权限与可查询表范围权限。
86.需要说明的是,步骤s201的具体实施方式,可相应地参考上述方法实施例中的步骤s101,此处不再赘述。
87.s202、根据预设规则,判断查询语句中是否存在语法错误的语句。
88.需要说明的是,考虑到用户通过前端发送的查询语句可能存在错误,导致系统无法识别出查询语句所能查询的目标列表,所以当获取到用户通过前端发送的查询语句时,还需要进一步利用预设规则对查询语句进行分析,其中,预设规则可以为sql语言的词法分析,从而确保系统可以执行正确的查询语句,以向用户反馈权限范围内的数据,因此在本技术实施例中,在执行步骤s204之前,还需要进一步的判断查询语句中是否存在语法错误的语句,即步骤s202,所以若判断出查询语句中不存在语法错误的语句,则执行步骤s204。若判断出查询语句中存在语法错误的语句,说明该查询语句无法用于查询目标列表,需要将语法错误的语句修改为正确语法的语句,即执行步骤s203。
89.s203、对语法错误的语句进行修改。
90.可选地,系统可以利用sql语言的词法自动化地将语法错误的语句进行修改。
91.s204、根据预设的该用户对应的可查询表范围权限,判断目标列表是否在该用户的权限范围内。
92.需要说明的是,步骤s204的具体实施方式,可相应地参考上述方法实施例中的步骤s102,此处不再赘述。
93.还需要说明的是,若判断目标列表在用户的权限范围内,则执行步骤s205,若判断出目标列表不在用户的权限范围内,则执行步骤s209。
94.s205、判断目标列表是否为该用户的自建表。
95.需要说明的是,步骤s101中用户通过前端发送的查询语句所查询的数据,可能是用户之前请求过自创建目标列表的数据,同时该用户拥有该目标列表的全部可视范围,所以需要判断目标列表是否为用户的自建表,若判断出目标列表为用户的自建表,则可以直接执行用户通过前端发送的查询语句,即步骤s206。若判断出目标列表不为用户的自建表,则执行步骤s207。
96.s206、执行查询语句,以将目标列表反馈给前端。
97.可选地,可以向前端发送提示信息,该提示信息用于提示用户系统已将查询结果发送至前端展示页面上,可通过该展示页面查看目标列表的数据。
98.s207、判断目标列表是否为特殊权限控制。
99.具体的,特殊权限控制指代二级权限控制,需要说明的是,对于部分的查询列表,存在所有用户的权限查询范围均为一致的情况。由于这部分查询列表可能为基础信息表,例如,内部员工的信息表,那么这类基础信息表是所有内部员工都可以查看的数据,所以为了避免后续还要进一步的判断用户的监控层级以及检测权限控制,才能查看数据。所以当判断出目标列表不为用户的自建表时,可以基于特殊控制间接的检测出用户查询的数据是不是基础信息表,从而有利于提高系统的处理效率,所以在本技术实施例中,若判断出目标列表不为特殊权限控制,则执行步骤s210。若判断出目标列表为特殊权限控制,则执行步骤s208。
100.s208、利用特殊权限的字段范围对查询语句中的查询范围进行更改,得到目标查询语句。
101.具体的,可以通过系统执行的更改语句,从而实现控制用户的查询数据范围。
102.s209、提示用户不具有访问目标列表的权限信息。
103.需要说明的是,当获知目标列表不在用户的权限范围内时,需要向用户反馈不具有访问目标列表的权限信息,避免目标用户还在等待系统的处理结果。
104.s210、利用监控层级权限以及管辖机构权限对应的权限信息对查询语句中的查询范围进行更改,得到目标查询语句。
105.需要说明的是,步骤s210的具体实施方式,可相应地参考上述方法实施例中的步骤s103,此处不再赘述。
106.s211、执行目标查询语句,以从目标列表中获取在目标查询语句中的查询范围内的目标数据。
107.需要说明的是,步骤s211的具体实施方式,可相应地参考上述方法实施例中的步骤s104,此处不再赘述。
108.s212、将目标数据反馈给前端。
109.需要说明的是,步骤s212的具体实施方式,可相应地参考上述方法实施例中的步骤s105,此处不再赘述。
110.本技术另一实施例提供了一种数据查询的控制装置,如图3所示,包括:
111.获取单元301,用于获取用户通过前端发送的查询语句以及用户权限信息。
112.其中,查询语句用于查询目标列表的数据,用户权限信息至少包括用户的监控层级权限、管辖机构权限与可查询表范围权限。
113.第一判断单元302,用于根据预设的用户对应的可查询表范围权限,判断目标列表是否在用户的权限范围内。
114.第一更改单元303,用于若判断出目标列表在权限范围内,则利用监控层级权限以及管辖机构权限对应的权限信息对查询语句中的查询范围进行更改,得到目标查询语句。
115.第一执行单元304,用于执行目标查询语句,以从目标列表中获取在目标查询语句中的查询范围内的目标数据。
116.反馈单元305,用于将目标数据反馈给前端。
117.需要说明的是,本技术实施例中的上述单元的具体工作过程可相应地参考上述方法实施例中的步骤s101~步骤s105,此处不再赘述。
118.可选地,本技术另一实施例中,第一更改单元303,包括:
119.第二更改单元,用于若用户的监控层级为总行层级,且检测出维护有一级权限控制,则利用一级权限控制的字段范围对查询语句中的查询范围进行更改,得到目标查询语句。
120.其中,一级权限控制的字段范围对应一级管辖机构权限对应的权限信息。
121.检测单元,用于若用户的监控层级为二级层级,且检测出维护有一级权限控制,则检测是否维护有二级权限控制。
122.第三更改单元,用于若检测出维护有二级权限控制,则利用一级权限控制的字段范围以及二级权限控制的字段范围对查询语句中的查询范围进行更改,得到目标查询语句。
123.其中,二级权限控制的字段范围对应二级管辖机构权限对应的权限信息。
124.需要说明的是,本技术上述实施例提供的各个单元的具体工作过程可相应地参考上述方法实施例中的相应的步骤,此处不再赘述。
125.可选地,本技术另一实施例中,还包括以下单元:
126.第二判断单元,用于判断目标列表是否为用户的自建表。
127.第二执行单元,用于若判断出目标列表为用户的自建表,则执行查询语句,以将目标列表反馈给前端。
128.第三判断单元,用于若判断出目标列表不为用户的自建表,则判断目标列表是否为特殊权限控制。
129.其中,第三判断单元判断出目标列表不为特殊权限控制时,第一执行单元执行利用监控层级权限以及管辖机构权限对应的权限信息对查询语句中的查询范围进行更改,得到目标查询语句。
130.第四更改单元,用于若判断出目标列表为特殊权限控制,则利用特殊权限的字段范围对查询语句中的查询范围进行更改,得到目标查询语句。
131.需要说明的是,本技术上述实施例提供的各个单元的具体工作过程可相应地参考上述方法实施例中的相应的步骤,此处不再赘述。
132.可选地,本技术另一实施例中,还包括以下单元:
133.提示单元,用于若判断出目标列表不在权限范围内,则提示用户不具有访问目标列表的权限信息。
134.需要说明的是,本技术上述实施例提供的各个单元的具体工作过程可相应地参考上述方法实施例中的相应的步骤,此处不再赘述。
135.可选地,本技术另一实施例中,还包括以下单元:
136.第四判断单元,用于根据预设规则,判断查询语句中是否存在语法错误的语句。
137.其中,第四判断单元判断出查询语句中不存在语法错误的语句时,第一判断单元执行根据预设的用户对应的可查询表范围权限,判断目标列表是否在权限范围内。
138.修改单元,用于若判断出查询语句中存在语法错误的语句,则对语法错误的语句进行修改。
139.需要说明的是,本技术上述实施例提供的各个单元的具体工作过程可相应地参考上述方法实施例中的相应的步骤,此处不再赘述。
140.本技术另一实施例提供了一种电子设备,如图4所示,包括:
141.存储器401和处理器402。
142.其中,存储器401用于存储程序。
143.处理器402用于执行程序,程序被执行时,具体用于实现如上述任意一个实施例提供的数据查询的控制方法。
144.本技术另一实施例提供了一种计算机存储介质,用于存储计算机程序,计算机程序被执行时,用于实现如上述任意一个实施例提供的数据查询的控制方法。
145.计算机存储介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
146.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
147.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1