矢量数据共享服务的权限管理方法及系统与流程

文档序号:32750967发布日期:2022-12-31 00:45阅读:48来源:国知局
矢量数据共享服务的权限管理方法及系统与流程

1.本发明涉及gis地理信息系统技术领域,具体地说是矢量数据共享服务的权限管理方法及系统。


背景技术:

2.在各类gis(地理信息系统)应用中,矢量数据是十分重要的基础数据,随着政府各部门信息化水平的提高和gis技术的普及,矢量数据在多部门间的共享愈发普遍,矢量数据可以通过wms(网络地图服务)、wfs(网络要素服务)等形式进行服务共享。目前的矢量数据共享权限管理较为粗放,多以整份数据文件的形式共享,甚至没有进行权限控制,不能满足安全高效的共享需求。
3.如何实现矢量数据按照数据管理方制定的共享权限体系共享至相关方,是需要解决的技术问题。


技术实现要素:

4.本发明的技术任务是针对以上不足,提供矢量数据共享服务的权限管理方法及系统,来解决如何实现矢量数据按照数据管理方制定的共享权限体系共享至相关方的技术问题。
5.第一方面,本发明一种矢量数据共享服务的权限管理方法,包括如下操作:
6.将需要共享的矢量数据注册为数据源;
7.对于已注册的数据源,定义至少一套权限方案,每套权限方案中添加有至少一个规则单元,所述规则单元用于构建过滤条件对矢量数据进行过滤处理;
8.在矢量数据服务接收到请求后,分析请求得到需要加载的数据源以及定义在数据源上的权限方案,基于权限方案中规则单元对矢量数据进行过滤,并对过滤的矢量数据进行处理,作为地图服务或要素服务的响应结果并返回处理结果。
9.作为优选,所述规则单元包括空间规则单元和属性规则单元;
10.所述空间规则单元对应面状要素的空间范围,指定方式包括在页面中地图组件上绘制、在页面中输入或导入面状要素的顶点坐标文本;
11.所述属性规则单元对应属性条件表达式,所述表达式为类sql语法,包含矢量数据中若干个字段的属性过滤条件。
12.作为优选,对于已注册的数据源,定义至少一套权限方案,包括如下操作:
13.操作一、选择一条已注册的数据源;
14.操作二、对所述数据源添加一套权限方案;
15.操作三、在所述权限方案中添加一个规则单元,如果为空间规则单元,则指定空间范围,指定方式包括输入矩形两个对角点、输入坐标范围文本、在页面上绘制矩形以及在页面上绘制多边形,如果为属性单元,则指定属性条件表达式,表达式为类sql语法,包含矢量数据中若干个字段的属性过滤条件;
16.操作四、按照需求重复操作三,以添加多条规则单元;
17.操作五、按照需求重复操作二至操作四,以添加多套权限方案。
18.作为优选,将需要共享的矢量数据注册为数据源,并设置数据源标识;
19.对应的,在矢量数据服务接收到请求后,解析请求得到需要加载的矢量数据,在已注册数据源中查找所述需要加载的矢量数据,并取得数据源标识,基于数据源标识查找已定义在所述数据源上的权限方案。
20.作为优选,在矢量数据服务接收到请求后,分析请求得到需要加载的数据源以及定义在数据源上的权限方案,基于权限方案中规则单元对矢量数据进行过滤,并对过滤的矢量数据进行处理,包括如下操作:
21.操作一、在共享服务接收的请求中分析出所要加载的矢量数据,在已注册数据源中查找所述需要加载的矢量数据,取得数据源标识;
22.操作二、通过数据源标识查找已定义在所述数据源上的所有套权限方案;
23.操作三、遍历每一套权限方案,取得其中包含的所有规则单元;
24.操作四、遍历每一个规则单元,如果是空间规则单元,解析出空间坐标范围,构建空间过滤条件对矢量数据进行过滤;如果是属性规则单元,解析出类sql表达式,构建属性条件对矢量数据进行过滤;
25.操作五、循环重复操作三和操作四,每一次循环的输出为下一次循环的输入;
26.操作六、对最终过滤出的矢量数据进行处理,作为地图服务或者要素服务的响应结果。
27.第二方面,本发明一种矢量数据共享服务的权限管理系统,用于执行第一方面任一项所述的矢量数据共享服务的权限管理方法对矢量数据进行权限管理,所述系统包括:
28.数据注册模块,所述数据注册模块用于将需要共享的矢量数据注册为数据源;
29.权限方案定义模块,对于已注册的数据源,所述权限方案定义模块用于定义至少一套权限方案,每套权限方案中添加有至少一个规则单元,所述规则单元用于构建过滤条件对矢量数据进行过滤处理;
30.权限方案解析应用模块,所述权限方案解析应用模块用于在矢量数据服务接收到请求后,分析请求得到需要加载的数据源以及定义在数据源上的权限方案,基于权限方案中规则单元对矢量数据进行过滤,并对过滤的矢量数据进行处理,作为地图服务或要素服务的响应结果并返回处理结果。
31.作为优选,所述规则单元包括空间规则单元和属性规则单元;
32.所述空间规则单元对应面状要素的空间范围,指定方式包括在页面中地图组件上绘制、在页面中输入或导入面状要素的顶点坐标文本;
33.所述属性规则单元对应属性条件表达式,所述表达式为类sql语法,包含矢量数据中若干个字段的属性过滤条件。
34.作为优选,对于已注册的数据源,所述权限方案定义模块用于执行如下:
35.操作一、选择一条已注册的数据源;
36.操作二、对所述数据源添加一套权限方案;
37.操作三、在所述权限方案中添加一个规则单元,如果为空间规则单元,则指定空间范围,指定方式包括输入矩形两个对角点、输入坐标范围文本、在页面上绘制矩形以及在页
面上绘制多边形,如果为属性单元,则指定属性条件表达式,表达式为类sql语法,包含矢量数据中若干个字段的属性过滤条件;
38.操作四、按照需求重复操作三,以添加多条规则单元;
39.操作五、按照需求重复操作二至操作四,以添加多套权限方案。
40.作为优选,所述数据注册模块用于将需要共享的矢量数据注册为数据源,并设置数据源标识;
41.对应的,在矢量数据服务接收到请求后,所述权限方案解析应用模块用于解析请求得到需要加载的矢量数据,在已注册数据源中查找所述需要加载的矢量数据,并取得数据源标识,基于数据源标识查找已定义在所述数据源上的权限方案。
42.作为优选,所述权限方案解析应用模块用于执行如下操作:
43.操作一、在共享服务接收的请求中分析出所要加载的矢量数据,在已注册数据源中查找所述需要加载的矢量数据,取得数据源标识;
44.操作二、通过数据源标识查找已定义在所述数据源上的所有套权限方案;
45.操作三、遍历每一套权限方案,取得其中包含的所有规则单元;
46.操作四、遍历每一个规则单元,如果是空间规则单元,解析出空间坐标范围,构建空间过滤条件对矢量数据进行过滤;如果是属性规则单元,解析出类sql表达式,构建属性条件对矢量数据进行过滤;
47.操作五、循环重复操作三和操作四,每一次循环的输出为下一次循环的输入;
48.操作六、对最终过滤出的矢量数据进行处理,作为地图服务或者要素服务的响应结果。
49.本发明的矢量数据共享服务的权限管理方法及系统具有以下优点:
50.1、数据管理者定义矢量数据共享服务的权限方案,并应用到矢量数据共享服务中,实现对共享服务的权限控制,可显著提升矢量数据的权限管理精细程度与安全性;
51.2、支持数据管理者以可视化界面的形式,方便快捷地定义矢量数据共享服务的权限方案,执行权限方案的自定义。
附图说明
52.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
53.下面结合附图对本发明进一步说明。
54.图1为实施例1矢量数据共享服务的权限管理方法的流程框图。
具体实施方式
55.下面结合附图和具体实施例对本发明作进一步说明,以使本领域的技术人员可以更好地理解本发明并能予以实施,但所举实施例不作为对本发明的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互结合。
56.本发明实施例提供矢量数据共享服务的权限管理方法及系统,用于解决如何实现
矢量数据按照数据管理方制定的共享权限体系共享至相关方的技术问题。
57.实施例1:
58.本发明一种矢量数据共享服务的权限管理方法,将矢量数据的权限控制需求进行抽象,抽取出两类最基本的权限规则单元——空间规则单元和属性规则单元,再由权限规则单元组合出实际的权限方案,即一份共享矢量数据可应用一套或多套权限方案,一套权限方案包含若干个空间规则单元和若干个属性规则单元,一套权限方案内的多个规则单元之间为逻辑与的组合关系,多套权限方案之间也是逻辑与关系。
59.本实施例的权限管理方法,包括如下三个步骤。
60.步骤s100、将需要共享的矢量数据注册为数据源。
61.步骤s100数据管理者将需要共享的矢量数据注册为数据源,并设置数据源标识,数据源标识、数据源以及矢量数据之间形成映射关系。
62.步骤s200、对于已注册的数据源,定义至少一套权限方案,每套权限方案中添加有至少一个规则单元,所述规则单元用于构建过滤条件对矢量数据进行过滤处理。
63.步骤s200对已注册的数据源定义权限方案。矢量数据共享服务的权限规则包含空间规则单元和属性规则单元这两类最基本的权限规则单元,空间规则单元对应一个面状要素的空间范围,定义方式包括在页面中地图组件上绘制、在页面中输入或导入面状要素的顶点坐标文本;属性规则单元对应属性条件表达式,所述表达式为类sql语法。
64.其中,对于空间单元规则,指定方式可选用输入矩形两个对角点、输入坐标范围文本、在页面上绘制矩形、在页面上绘制多边形的方式实现。对于属性规则单元,表达式为类sql where语句,其包含矢量数据中若干个字段的属性过滤条件。
65.具体的,对于已注册数据源,通过如下操作定义权限方案:
66.操作一、选择一条已注册的数据源;
67.操作二、对所述数据源添加一套权限方案;
68.操作三、在所述权限方案中添加一个规则单元,如果为空间规则单元,则指定空间范围,指定方式包括输入矩形两个对角点、输入坐标范围文本、在页面上绘制矩形以及在页面上绘制多边形,如果为属性单元,则指定属性条件表达式,表达式为类sql语法,包含矢量数据中若干个字段的属性过滤条件;
69.操作四、按照需求重复操作三,以添加多条规则单元;
70.操作五、按照需求重复操作二至操作四,以添加多套权限方案。
71.步骤s300、在矢量数据服务接收到请求后,分析请求得到需要加载的数据源以及定义在数据源上的权限方案,基于权限方案中规则单元对矢量数据进行过滤,并对过滤的矢量数据进行处理,作为地图服务或要素服务的响应结果并返回处理结果。
72.步骤s300为权限方案的解析和应用,该步骤中在矢量数据服务接收到请求后,解析请求得到需要加载的矢量数据,在已注册数据源中查找所述需要加载的矢量数据,并取得数据源标识,基于数据源标识查找已定义在所述数据源上的权限方案。
73.作为具体实施,步骤s300通过如下操作实现权限方案的解析和应用:
74.操作一、在共享服务接收的请求中分析出所要加载的矢量数据,在已注册数据源中查找所述需要加载的矢量数据,取得数据源标识;
75.操作二、通过数据源标识查找已定义在所述数据源上的所有套权限方案;
76.操作三、遍历每一套权限方案,取得其中包含的所有规则单元;
77.操作四、遍历每一个规则单元,如果是空间规则单元,解析出空间坐标范围,构建空间过滤条件对矢量数据进行过滤;如果是属性规则单元,解析出类sql表达式,构建属性条件对矢量数据进行过滤;
78.操作五、循环重复操作三和操作四,每一次循环的输出为下一次循环的输入;
79.操作六、对最终过滤出的矢量数据进行处理,作为地图服务或者要素服务的响应结果。
80.本实施例的方法使矢量数据可以按照数据管理方制定的共享权限体系共享给相关方,满足安全高效的共享需求。
81.实施例2:
82.本发明一种矢量数据共享服务的权限管理系统,包括数据注册模块、权限方案定义模块以及权限方案解析应用模块,该系统用于执行实施例1公开的方法对矢量数据进行权限管理。
83.数据注册模块用于将需要共享的矢量数据注册为数据源。
84.数据注册模块通过数据注册界面与数据管理者交互,支持数据管理者将需要共享的矢量数据注册为数据源,并设置数据源标识,数据源标识、数据源以及矢量数据之间形成映射关系。
85.对于已注册的数据源,权限方案定义模块用于定义至少一套权限方案,每套权限方案中添加有至少一个规则单元,所述规则单元用于构建过滤条件对矢量数据进行过滤处理。
86.权限方案定义模块通过权限方案定义界面与数据管理者交互,支持数据管理者为每个已注册的数据源定义多套权限方案。
87.该模块中,矢量数据共享服务的权限规则包含空间规则单元和属性规则单元这两类最基本的权限规则单元,空间规则单元对应一个面状要素的空间范围,定义方式包括在页面中地图组件上绘制、在页面中输入或导入面状要素的顶点坐标文本;属性规则单元对应属性条件表达式,所述表达式为类sql语法。
88.其中,对于空间单元规则,指定方式可选用输入矩形两个对角点、输入坐标范围文本、在页面上绘制矩形、在页面上绘制多边形的方式实现。对于属性规则单元,表达式为类sql where语句,其包含矢量数据中若干个字段的属性过滤条件。
89.具体的,对于已注册数据源,权限方案定义模块用于执行如下操作为每个数据源定义多套权限方案:
90.操作一、选择一条已注册的数据源;
91.操作二、对所述数据源添加一套权限方案;
92.操作三、在所述权限方案中添加一个规则单元,如果为空间规则单元,则指定空间范围,指定方式包括输入矩形两个对角点、输入坐标范围文本、在页面上绘制矩形以及在页面上绘制多边形,如果为属性单元,则指定属性条件表达式,表达式为类sql语法,包含矢量数据中若干个字段的属性过滤条件;
93.操作四、按照需求重复操作三,以添加多条规则单元;
94.操作五、按照需求重复操作二至操作四,以添加多套权限方案。
95.步骤s300、在矢量数据服务接收到请求后,分析请求得到需要加载的数据源以及定义在数据源上的权限方案,基于权限方案中规则单元对矢量数据进行过滤,并对过滤的矢量数据进行处理,作为地图服务或要素服务的响应结果并返回处理结果。
96.步骤s300为权限方案的解析和应用,该步骤中在矢量数据服务接收到请求后,解析请求得到需要加载的矢量数据,在已注册数据源中查找所述需要加载的矢量数据,并取得数据源标识,基于数据源标识查找已定义在所述数据源上的权限方案。
97.权限方案解析应用模块用于在矢量数据服务接收到请求后,分析请求得到需要加载的数据源以及定义在数据源上的权限方案,基于权限方案中规则单元对矢量数据进行过滤,并对过滤的矢量数据进行处理,作为地图服务或要素服务的响应结果并返回处理结果。
98.对应的,权限方案解析应用模块用于执行如下事项权限方案的解析和应用:
99.操作一、在共享服务接收的请求中分析出所要加载的矢量数据,在已注册数据源中查找所述需要加载的矢量数据,取得数据源标识;
100.操作二、通过数据源标识查找已定义在所述数据源上的所有套权限方案;
101.操作三、遍历每一套权限方案,取得其中包含的所有规则单元;
102.操作四、遍历每一个规则单元,如果是空间规则单元,解析出空间坐标范围,构建空间过滤条件对矢量数据进行过滤;如果是属性规则单元,解析出类sql表达式,构建属性条件对矢量数据进行过滤;
103.操作五、循环重复操作三和操作四,每一次循环的输出为下一次循环的输入;
104.操作六、对最终过滤出的矢量数据进行处理,作为地图服务或者要素服务的响应结果。
105.上文通过附图和优选实施例对本发明进行了详细展示和说明,然而本发明不限于这些已揭示的实施例,基与上述多个实施例本领域技术人员可以知晓,可以组合上述不同实施例中的代码审核手段得到本发明更多的实施例,这些实施例也在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1