CN111814197B - 一种数据共享方法、装置及服务器、存储介质 - Google Patents
一种数据共享方法、装置及服务器、存储介质 Download PDFInfo
- Publication number
- CN111814197B CN111814197B CN202010944000.2A CN202010944000A CN111814197B CN 111814197 B CN111814197 B CN 111814197B CN 202010944000 A CN202010944000 A CN 202010944000A CN 111814197 B CN111814197 B CN 111814197B
- Authority
- CN
- China
- Prior art keywords
- data
- target
- user
- shared data
- target shared
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/254—Extract, transform and load [ETL] procedures, e.g. ETL data flows in data warehouses
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Bioethics (AREA)
- Software Systems (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Data Mining & Analysis (AREA)
- Storage Device Security (AREA)
Abstract
本申请实施例公开了一种数据共享方法、装置及服务器、存储介质,应用于数据处理技术领域,其中所述方法包括:检测针对目标共享数据的访问请求,并确定请求用户针对目标共享数据的目标访问权限,若访问请求用于写入目标共享数据,且目标访问权限为数据读写权限,则将目标共享数据写入数据库链接信息对应的存储区。或者,若访问请求用于读取目标共享数据,且目标访问权限为数据读写权限或者数据读取权限,则基于数据库链接信息获取并返回目标共享数据。采用这样的方式,可以通过数据共享服务器统一管理数据共享流程,有效的简化数据共享流程、缩短交换环节、降低数据共享延迟。
Description
技术领域
本申请涉及数据处理技术领域,尤其涉及一种数据共享方法、装置及服务器、存储介质,尤其涉及一种数据共享方法,数据共享装置、数据共享服务器以及计算机可读存储介质。
背景技术
“信息孤岛”是指多个不同类型而又相互独立的,有信息交换的需要,但是又相互封闭,无法进行正常沟通的信息***。在信息化建设过程中,由于受到多方面因素的综合作用,各行业单位在各地分支机构建造了大量的信息***,随着技术和管理的发展,越来越多的应用信息需要信息共享、信息互通。所以“信息孤岛”逐渐成为各产业信息化发展过程中难以跨越的障碍,如何解决信息孤岛问题成为一个新的难题。
信息孤岛的类型有很多,不仅企业内各环节(如生产、销售、财务等)存在着信息孤岛,企业间(供需关系、商务关系)也存在信息孤岛;政府机关之间也存在信息孤岛,在某一个区域内,有多少个委、办、局可能就有多少个信息***,甚至在同一个委、办、局的内部也存在多个信息***,每个信息***都由自己的信息中心或负责部门管理着,有自己的数据库、自己操作***、自己开发的应用软件和用户界面,完全是独立的体系。
信息交换、信息共享的缺少对各行、各业、各政府部门间无论是工作方面的合作还是科研方面的数据需求都有极大的阻碍作用,甚至信息泄露还会给个人、企事业代为带来的巨大安全隐患和经济损失。
因此,如何实现不同机构或者个人之间的数据共享,成为一个亟待解决的问题。
发明内容
本申请实施例提供了一种数据共享方法、装置及服务器、存储介质,有利于简化数据共享流程、缩短交换环节、降低数据共享延迟。
一方面,本申请实施例提供了一种数据共享方法,该方法由数据共享服务器执行,所述数据共享服务器的数据库中预先创建有多个独立的存储区,每一个存储区对应一个属主用户,每一个存储区用于存储对应属主用户的共享数据,针对每一个属主用户预先配置有对对应存储区的数据读写权限,该方法包括:
检测针对目标共享数据的访问请求,所述访问请求包括请求用户的用户信息和所述目标共享数据的数据库链接信息;
基于所述用户信息确定所述请求用户针对所述目标共享数据的目标访问权限,所述目标访问权限包括数据读取权限、数据读写权限或者无权限;
若所述访问请求用于写入所述目标共享数据,且所述目标访问权限为数据读写权限,则将所述目标共享数据写入所述数据库链接信息对应的存储区;
若所述访问请求用于读取所述目标共享数据,且所述目标访问权限为数据读写权限或者数据读取权限,则基于所述数据库链接信息获取并返回所述目标共享数据。
在一个实施例中,所述基于所述用户信息确定所述请求用户针对所述目标共享数据的目标访问权限的具体实施方式为:
确定所述数据库链接信息对应存储区的目标属主用户,获取预先存储的所述目标属主用户的属主用户信息;
若检测到所述用户信息与所述属主用户信息匹配,则确定所述请求用户针对所述目标共享数据的目标访问权限为数据读写权限。
在一个实施例中,若检测到所述用户信息与所述属主用户信息不匹配,还可以检测数据库中是否预先关联存储有所述用户信息和数据读取标识,所述数据读取标识用于指示对应用户具有对所述目标共享数据的数据读取权限;
若是,则确定所述请求用户针对所述目标共享数据的目标访问权限为数据读取权限;
若否,则确定所述请求用户针对所述目标共享数据的目标访问权限为无权限。
在一个实施例中,还可以通过所述数据共享平台向所述目标属主用户发送订阅请求;接收所述数据共享平台发送的所述目标属主用户针对所述订阅请求的响应信息,若所述响应信息用于指示通过所述订阅请求,则将所述目标访问权限从无权限更新为数据读取权限。
在一个实施例中,所述响应信息携带有响应用户信息,所述若所述响应信息用于指示通过所述订阅请求,则将所述目标访问权限从无权限更新为数据读取权限之前,还可以从响应信息中获取响应用户信息,检测所述响应用户信息是否与所述属主用户信息匹配,若匹配,则触发执行所述若所述响应信息用于指示通过所述订阅请求,则将所述目标访问权限从无权限更新为数据读取权限的步骤。
在一个实施例中,所述若所述响应信息用于指示通过所述订阅请求,则将所述目标访问权限从无权限更新为数据读取权限之后,还可以生成与所述目标共享数据的匹配的数据读取标识,所述数据读取标识用于指示对应用户具有对所述数据库链接信息对应目标共享数据的数据读取权限;在数据库中关联存储所述用户信息和所述数据读取标识。
在一个实施例中,所述检测数据库中是否预先关联存储有所述用户信息和数据读取标识之前,还可以接收数据共享平台发送的针对目标共享数据的数据读取权限更新请求,所述数据读取权限更新请求包括目标用户的用户信息和所述目标共享数据的数据库链接信息;
生成与所述目标共享数据的匹配的数据读取标识,所述数据读取标识用于指示对应用户具有对所述数据库链接信息对应目标共享数据的数据读取权限;
在数据库中关联存储所述目标用户的用户信息和所述数据读取标识。
另一方面,本申请实施例提供了一种数据共享装置,包括:
通信模块,用于检测针对目标共享数据的访问请求,所述访问请求包括请求用户的用户信息和所述目标共享数据的数据库链接信息;
处理模块,用于基于所述用户信息确定所述请求用户针对所述目标共享数据的目标访问权限,所述目标访问权限包括数据读取权限、数据读写权限或者无权限;
所述处理模块,还用于若所述访问请求用于写入所述目标共享数据,且所述目标访问权限为数据读写权限,则将所述目标共享数据写入所述数据库链接信息对应的存储区;
所述处理模块,还用于若所述访问请求用于读取所述目标共享数据,且所述目标访问权限为数据读写权限或者数据读取权限,则基于所述数据库链接信息获取所述目标共享数据。
所述通信模块,还用于返回所述目标共享数据。
再一方面,本申请实施例提供了一种数据共享服务器,包括处理器、存储装置和通信接口,所述处理器、存储装置和通信接口相互连接,其中,所述存储装置用于存储支持终端执行上述方法的计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如下步骤:
检测针对目标共享数据的访问请求,所述访问请求包括请求用户的用户信息和所述目标共享数据的数据库链接信息;
基于所述用户信息确定所述请求用户针对所述目标共享数据的目标访问权限,所述目标访问权限包括数据读取权限、数据读写权限或者无权限;
若所述访问请求用于写入所述目标共享数据,且所述目标访问权限为数据读写权限,则将所述目标共享数据写入所述数据库链接信息对应的存储区;
若所述访问请求用于读取所述目标共享数据,且所述目标访问权限为数据读写权限或者数据读取权限,则基于所述数据库链接信息获取并返回所述目标共享数据。
又一方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述数据共享方法。
本申请实施例,可以检测针对目标共享数据的访问请求,并确定请求用户针对目标共享数据的目标访问权限,若访问请求用于写入目标共享数据,且目标访问权限为数据读写权限,则将目标共享数据写入数据库链接信息对应的存储区。或者,若访问请求用于读取目标共享数据,且目标访问权限为数据读写权限或者数据读取权限,则基于数据库链接信息获取并返回目标共享数据。采用这样的方式,可以通过数据共享服务器统一管理数据共享流程,有效的简化数据共享流程、缩短交换环节、降低数据共享延迟。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1a是本申请实施例的一种现有数据共享***的结构示意图;
图1b是本申请实施例的另一种现有数据共享***的结构示意图;
图2是本申请实施例的一种数据共享***的结构示意图;
图3是本申请实施例的一种数据共享方法的流程示意图;
图4是本申请实施例的另一种数据共享方法的流程示意图;
图5是本申请实施例的一种数据共享装置的结构示意图;
图6是本申请实施例的一种数据共享服务器的结构示意图。
具体实施方式
目前,为了实现不同机构或者个人之间的数据共享,主要通过基于分布式交换体系的数据共享***和中心式交换体系的数据共享***。示例性,参见图1a和图1b所示,分别为分布式交换体系的数据共享***和中心式交换体系的数据共享***。从图1a和图1b可以看出,现有的数据共享交换平台存在如下缺点:
a、存在多个中间前置库环节,数据链路长,数据同步效率及时效性较差,数据一致性较差。具体从图1a和图1b可以看出,完成一次从提供方业务库到接收方业务库交换,中心式交换体系需要经历的环节数为4个环节,分布式交换体系需要经历的环节数为3个环节。
b、数据提供方及接收方的数据分别存储,需要多个数据库实例,存储多份数据,资源消耗大,运维管理任务重。
为了解决上述问题,本方案提出了一种基于统一前置库的数据共享***,参见图2所示,该数据共享***包括等同于统一前置库的数据共享服务器,该数据共享服务器的数据库预先创建有多个独立的存储区,每一个存储区对应一个属主用户,每一个存储区用于存储对应属主用户的共享数据,针对每一个属主用户预先配置有对对应存储区的数据读写权限,不同的属主用户对应不同的个人用户或者机构,例如图2中的数据提供方。
其中,上述数据库为支持多Schema模式的数据库,例如oracle,PostgreSQL等,该数据共享服务器可以为可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,例如为数据库物理机集群,用于统一存储所有接入方的共享数据。
作为一种可行的方式,可以创建n(由接入方个数而定,比如100)个Schemae,分配给n个属主接入方(即属主用户),并授予数据读取权限,属主用户可以在自有Schema上读写数据,属主用户可以将自身想要共享的数据(以下简称共享数据)写入自有Schema。当其他用户想要订阅目标共享数据时,可以发出订阅申请,目标共享数据的属主用户可以通过该订阅申请,动态为该其它用户授予针对目标共享数据的数读取权限,在授予数据读取权限后,该其它用户可以读取目标共享数据。
从图2可以看出,本申请实施例提出的数据共享***将所有共享数据集中存储,基于数据库本身权限控制体系,实现在单一数据库进行多方数据归集与共享交换。该数据共享***完成一次从提供方业务库到接收方业务库交换,仅需要经过数据共享服务器即可完成,减少了数据流转环节,相应地,还可以减少数据拷贝存储份数,以提高数据共享效率。采用这样的方式,有效的简化数据共享流程、缩短交换环节、降低数据共享延迟、减少存储份数、节省存储空间、减少数据库资源需求、简化数据库运维、降低资源成本。
适用于图2提出的数据共享***,本申请实施例提出了一种数据共享方法,该数据共享方法由上述数据共享***中的数据共享服务器执行,请参见图3,本申请实施例的所述方法包括如下步骤。
S301:检测针对目标共享数据的访问请求,该访问请求包括请求用户的用户信息和目标共享数据的数据库链接信息。该请求用户可以指机构用户(例如政企、公司中的各个部门等等)、个人用户等等。
其中,该访问请求可以来自请求用户对应的业务***或者数据共享服务器对应的数据共享平台,该数据共享平台可以理解为数据共享服务器对应的客户端。
作为一种可行的方式,每一个属主用户可以预先将自身的共享数据上传至数据共享服务器,数据共享服务器可以将各个共享数据写入对应属主用户自身的存储区。进一步地,在各个共享数据写入对应属主用户自身的存储区之后,可以基于写入数据共享服务器的共享数据创建资源编目列表,并通过数据共享平台展示该资源编目列表,该资源编目列表包括至少一个资源编目,每一个资源编目对应数据共享服务器预先存储的一个或者多个共享数据,每一个资源编目包括对应共享数据的标识信息(例如数据名称、数据库链接信息等等)、创建时间等等。
进一步地,任一非属主用户(即数据接收方)通过数据共享平台查看资源编目列表后,若想要订阅某一个资源编目对应的共享数据(即某一数据提供方提供的共享数据),可以针对至少一个资源编目中的目标资源编目输入订阅操作,当数据共享平台检测到该订阅操作后,可以将目标资源编目对应的一个或者多个共享数据确定为目标共享数据,获取目标共享数据的标识信息和请求用户的用户信息,并向数据共享服务器发送针对目标共享数据的访问请求,该访问请求包括请求用户的用户信息和目标共享数据的数据库链接信息,该访问请求用于读取目标共享数据。
或者,作为另一种可行的方式,任一非属主用户通过数据共享平台查看资源编目列表后,若想要订阅目标资源编目对应的目标共享数据,可以从资源编目列表中获取目标共享数据的数据库链接信息,并通过数据抽取工具或者Java数据库连接向数据库服务器发送针对目标业务数据的访问请求,该访问请求包括请求用户的用户信息和目标共享数据的数据库链接信息,该访问请求用于读取目标共享数据。
其中,数据抽取工具可以为ETL(ETL(Extraction-Transformation-Loading,数据抽取、转换和加载))工具,上述Java数据库连接可以为JDBC(Java DatabaseConnectivity,Java数据库连接)。JDBC是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,也就是说,能够通过JDBC提供的类和接口进行对数据库的访问,具体地,可以通过输入目标共享数据的数据库链接信息,对目标共享数据进行访问。示例性的,请求用户可以在自身的业务***或者任一终端设备通过ETL工具或者JDBC的方式,输入目标共享数据的数据库链接信息,从而触发针对目标共享数据的访问,通过业务***或者该任一终端设备向数据共享服务器发送针对目标共享数据的访问请求。该访问请求包括请求用户的用户信息和目标共享数据的数据库链接信息,该访问请求用于读取目标共享数据。
对于目标共享数据的目标属主用户而言,可以通过与上述非属主用户相似的方式(例如通过数据共享平台、ETL工具、JDBC等等),向服务器发送访问请求,该访问请求可以用于读取目标共享数据和写入目标共享数据。此处不再赘述。
S302:基于用户信息确定该请求用户针对目标共享数据的目标访问权限,该目标访问权限包括数据读取权限、数据读写权限或者无权限。
从上述描述可知,属主用户具有对对应存储区的数据读写权限。数据共享服务器可以确定数据库链接信息对应存储区的目标属主用户,若基于该用户信息确定请求用户为目标属主用户,则确定该目标访问权限为数据读写权限。
或者,若基于该用户信息确定请求用户不是目标属主用户,则可以检测目标属主用户是否预先已通过该请求用户读取目标业务数据,若通过,则可以确定该目标访问权限为数据读取权限。
或者,若检测到目标属主用户未预先通过该请求用户读取目标业务数据,则可以确定目标访问权限为无权限。
S303:若访问请求用于写入目标共享数据,且目标访问权限为数据读写权限,则将目标共享数据写入数据库链接信息对应的存储区。
具体实现中,可以解析访问请求,若解析得到访问请求用于写入目标共享数据,且上述确定出的目标访问权限为数据读写权限,则表征请求用户为数据库链接信息对应存储区的目标属主用户,可以将目标共享数据写入数据库链接信息对应的存储区。
S304:若访问请求用于读取目标共享数据,且目标访问权限为数据读写权限或者数据读取权限,则基于数据库链接信息获取并返回目标共享数据。
具体实现中,可以解析访问请求,若解析得到访问请求用于读取目标共享数据,且上述确定出的目标访问权限为数据读写权限或者数据读取权限,则表征
请求用户为数据库链接信息对应存储区的目标属主用户,或者,目标属主用于已预先通过请求用户读取目标业务数据。进一步地,可以从数据库链接信息对应的存储区获取目标共享数据,并返回该目标共享数据。
本申请实施例,可以检测针对目标共享数据的访问请求,并确定请求用户针对目标共享数据的目标访问权限,若访问请求用于写入目标共享数据,且目标访问权限为数据读写权限,则将目标共享数据写入数据库链接信息对应的存储区。或者,若访问请求用于读取目标共享数据,且目标访问权限为数据读写权限或者数据读取权限,则基于数据库链接信息获取并返回目标共享数据。采用这样的方式,可以通过数据共享服务器统一管理数据共享流程,有效的简化数据共享流程、缩短交换环节、降低数据共享延迟。
再请参见图4,是本申请实施例的另一种数据共享方法,该数据共享方法由上述数据共享***中的数据共享服务器执行,请参见图3,本申请实施例的所述方法包括如下步骤。
S401:检测针对目标共享数据的访问请求,该访问请求包括请求用户的用户信息和目标共享数据的数据库链接信息。其中,步骤S401的具体实施方式可以参见上述实施例中步骤S301的相关描述,此处不再赘述。
S402:确定数据库链接信息对应存储区的目标属主用户,获取预先存储的目标属主用户的属主用户信息。
S403:若检测到用户信息与属主用户信息匹配,则确定请求用户针对目标共享数据的目标访问权限为数据读写权限。
其中,该用户信息可以指请求用户的身份信息(例如机构代码、证件号码等等),属主用户信息可以指目标属主用户的身份信息(例如机构代码、证件号码等等)。
具体实现中,可以将用户信息与属主用户信息进行对比,若对比得到用户信息与属主用户信息相同,则确定用户信息与属主用户信息匹配。反之,不匹配。
S404:若检测到用户信息与属主用户信息不匹配,则检测数据库中是否预先关联存储有用户信息和数据读取标识,该数据读取标识用于指示对应用户具有对目标共享数据的数据读取权限。
S405:若是,则确定请求用户针对目标共享数据的目标访问权限为数据读取权限。
S406:若否,则确定请求用户针对目标共享数据的目标访问权限为无权限。
作为一种可行的方式,执行上述检测数据库中是否预先关联存储有用户信息和数据读取标识的步骤之前,通过上述描述可知,数据共享平台可以展示包括至少一个资源编目的资源编目列表,每一个资源编目对应数据库服务器预先存储的一个或者多个业务数据。
当任一个非属主用户通过数据共享平台查看资源编目列表后,若想要订阅某一个资源编目对应的共享数据(即某一数据提供方提供的共享数据),可以针对至少一个资源编目中的目标资源编目输入订阅操作,当数据共享平台检测到该订阅操作后,可以将目标资源编目对应的一个或者多个业务数据确定为目标共享数据,并向目标共享数据对应的目标属主用户发送订阅请求,若检测到目标属主用户同意该订阅请求时,可以向数据共享服务器发送的针对目标共享数据的数据读取权限更新请求,该数据读取权限更新请求包括目标用户的用户信息和数据库链接信息。
进一步地,数据共享服务器可以接收数据共享平台发送的针对目标共享数据的数据读取权限更新请求,生成与目标共享数据的匹配的数据读取标识,该数据读取标识用于指示对应用户具有对数据库链接信息对应目标共享数据的数据读取权限(也即表示目标属主用户同意请求用户读取目标共享数据)。进一步地,可以在数据库中关联存储目标用户的用户信息和数据读取标识。
作为一种可行的方式,确定请求用户针对目标共享数据的目标访问权限为无权限之后,还可以通过数据共享平台向所述目标属主用户发送订阅请求,接收
数据共享平台发送的目标属主用户针对订阅请求的响应信息,若响应信息用于指示通过订阅请求,则将目标访问权限从无权限更新为数据读取权限。
其中,上述响应信息携带有响应用户信息,若响应信息用于指示通过所述订阅请求,则通过数据共享平台向所述请求用户返回所述目标共享数据之前,还可以从响应信息中获取响应用户信息,检测响应用户信息是否与属主用户信息匹配,若匹配,则触发执行若响应信息用于指示通过订阅请求,则通过数据共享平台向请求用户返回目标共享数据的步骤。
进一步地,将目标访问权限从无权限更新为数据读取权限之后,还可以生成与目标共享数据的匹配的数据读取标识,并在数据库中关联存储用户信息和数据读取标识,数据读取标识用于指示对应用户具有对所述具有对上述数据库链接信息对应目标共享数据的数据读取权限。后续,当该请求用户再次请求目标共享数据时,可以基于该读取权限标识确定请求用户具有对目标共享数据的数据读取权限。
S407:若访问请求用于写入目标共享数据,且目标访问权限为数据读写权限,则将目标共享数据写入数据库链接信息对应的存储区。
S408:若访问请求用于读取目标共享数据,且目标访问权限为数据读写权限或者数据读取权限,则基于数据库链接信息获取并返回目标共享数据。
其中,步骤S407~步骤408的具体实施方式可以参见上述实施例中步骤S303~步骤304的相关描述,此处不再赘述。
本申请实施例中,可以检测针对目标共享数据的访问请求,并确定数据库链接信息对应存储区的目标属主用户,获取预先存储的目标属主用户的属主用户信息,若检测到用户信息与属主用户信息匹配,则确定请求用户针对目标共享数据的目标访问权限为数据读写权限。若检测到用户信息与属主用户信息不匹配,则检测数据库中是否预先关联存储有所述用户信息和数据读取标识,若是,则确定请求用户针对目标共享数据的目标访问权限为数据读取权限,若否,则确定请求用户针对目标共享数据的目标访问权限为无权限。进一步地,若访问请求用于写入目标共享数据,且目标访问权限为数据读写权限,则将目标共享数据写入数据库链接信息对应的存储区。或者,若访问请求用于读取目标共享数据,且目标访问权限为数据读写权限或者数据读取权限,则基于数据库链接信息获取并返回目标共享数据。采用这样的方式,可以通过数据共享服务器统一管理数据共享流程,有效的简化数据共享流程、缩短交换环节、降低数据共享延迟。
本申请实施例还提供了一种计算机存储介质,该计算机存储介质中存储有程序指令,该程序指令被执行时,用于实现上述实施例中描述的相应方法。
再请参见图5,是本申请实施例的一种数据共享装置的结构示意图。
本申请实施例的所述装置的一个实现方式中,所述装置包括如下结构。
通信模块50,用于检测针对目标共享数据的访问请求,所述访问请求包括请求用户的用户信息和所述目标共享数据的数据库链接信息;
处理模块51,用于基于所述用户信息确定所述请求用户针对所述目标共享数据的目标访问权限,所述目标访问权限包括数据读取权限、数据读写权限或者无权限;
所述处理模块51,还用于若所述访问请求用于写入所述目标共享数据,且所述目标访问权限为数据读写权限,则将所述目标共享数据写入所述数据库链接信息对应的存储区;
所述处理模块51,还用于若所述访问请求用于读取所述目标共享数据,且所述目标访问权限为数据读写权限或者数据读取权限,则基于所述数据库链接信息获取所述目标共享数据。
所述通信模块50,还用于返回所述目标共享数据。
在一个实施例中,处理模块51,具体用于:
确定所述数据库链接信息对应存储区的目标属主用户,获取预先存储的所述目标属主用户的属主用户信息;
若检测到所述用户信息与所述属主用户信息匹配,则确定所述请求用户针对所述目标共享数据的目标访问权限为数据读写权限。
在一个实施例中,处理模块51,还用于:
若检测到所述用户信息与所述属主用户信息不匹配,则检测数据库中是否预先关联存储有所述用户信息和数据读取标识,所述数据读取标识用于指示对应用户具有对所述目标共享数据的数据读取权限;
若是,则确定所述请求用户针对所述目标共享数据的目标访问权限为数据读取权限;
若否,则确定所述请求用户针对所述目标共享数据的目标访问权限为无权限。
在一个实施例中,处理模块51,还用于通过所述数据共享平台向所述目标属主用户发送订阅请求,通过通信模块50接收所述数据共享平台发送的所述目标属主用户针对所述订阅请求的响应信息,若所述响应信息用于指示通过所述订阅请求,则将所述目标访问权限从无权限更新为数据读取权限。
在一个实施例中,所述响应信息携带有响应用户信息,处理模块51,还用于从响应信息中获取响应用户信息,检测所述响应用户信息是否与所述属主用户信息匹配,若匹配,则触发执行所述若所述响应信息用于指示通过所述订阅请求,则将所述目标访问权限从无权限更新为数据读取权限的步骤。
在一个实施例中,处理模块51,还用于生成与所述目标共享数据的匹配的数据读取标识,所述数据读取标识用于指示对应用户具有对所述数据库链接信息对应目标共享数据的数据读取权限;在数据库中关联存储所述用户信息和所述数据读取标识。
在一个实施例中,处理模块51,还用于通过通信模块50接收数据共享平台发送的针对目标共享数据的数据读取权限更新请求,所述数据读取权限更新请求包括目标用户的用户信息和所述目标共享数据的数据库链接信息;生成与所述目标共享数据的匹配的数据读取标识,所述数据读取标识用于指示对应用户具有对所述数据库链接信息对应目标共享数据的数据读取权限;在数据库中关联存储所述目标用户的用户信息和所述数据读取标识。
在本申请实施例中,上述各个模块的具体实现可参考前述各个附图所对应的实施例中相关内容的描述。
本申请实施例中,数据共享装置可以检测针对目标共享数据的访问请求,并确定请求用户针对目标共享数据的目标访问权限,若访问请求用于写入目标共享数据,且目标访问权限为数据读写权限,则将目标共享数据写入数据库链接信息对应的存储区。或者,若访问请求用于读取目标共享数据,且目标访问权限为数据读写权限或者数据读取权限,则基于数据库链接信息获取并返回目标共享数据。采用这样的方式,可以通过数据共享服务器统一管理数据共享流程,有效的简化数据共享流程、缩短交换环节、降低数据共享延迟。
再请参见图6,是本申请实施例的一种数据共享服务器的结构示意图,本申请实施例的所述数据共享服务器包括供电模块等结构,并包括处理器601、存储装置602以及通信接口603。所述处理器601、存储装置602以及通信接口603之间可以交互数据,由处理器601实现相应的数据共享功能。数据共享服务器的数据库中预先创建有多个独立的存储区,每一个存储区对应一个属主用户,每一个存储区用于存储对应属主用户的共享数据,针对每一个属主用户预先配置有对对应存储区的数据读写权限。
所述存储装置602可以包括易失性存储器(volatile memory),例如随机存取存储器(random-access memory,RAM);存储装置602也可以包括非易失性存储器(non-volatilememory),例如快闪存储器(flash memory),固态硬盘(solid-state drive,SSD)等;所述存储装置602还可以包括上述种类的存储器的组合。
所述处理器601可以是中央处理器601(central processing unit,CPU)。在一个实施例中,所述处理器601还可以是图形处理器601(Graphics Processing Unit,GPU)。所述处理器601也可以是由CPU和GPU的组合。在所述服务器中,可以根据需要包括多个CPU和GPU进行相应的数据共享。在一个实施例中,所述存储装置602用于存储程序指令。所述处理器601可以调用所述程序指令,实现如本申请实施例中上述涉及的各种方法。
在第一个可能的实施方式中,所述服务器的所述处理器601,调用所述存储装置602中存储的程序指令,用于检测针对目标共享数据的访问请求,所述访问请求包括请求用户的用户信息和所述目标共享数据的数据库链接信息;
基于所述用户信息确定所述请求用户针对所述目标共享数据的目标访问权限,所述目标访问权限包括数据读取权限、数据读写权限或者无权限;
若所述访问请求用于写入所述目标共享数据,且所述目标访问权限为数据读写权限,则将所述目标共享数据写入所述数据库链接信息对应的存储区;
若所述访问请求用于读取所述目标共享数据,且所述目标访问权限为数据读写权限或者数据读取权限,则基于所述数据库链接信息获取并返回所述目标共享数据。
在一个实施例中,处理器601,具体用于:确定所述数据库链接信息对应存储区的目标属主用户,获取预先存储的所述目标属主用户的属主用户信息;若检测到所述用户信息与所述属主用户信息匹配,则确定所述请求用户针对所述目标共享数据的目标访问权限为数据读写权限。
在一个实施例中,处理器601,还用于若检测到所述用户信息与所述属主用户信息不匹配,则检测数据库中是否预先关联存储有所述用户信息和数据读取标识,所述数据读取标识用于指示对应用户具有对所述目标共享数据的数据读取权限;若是,则确定所述请求用户针对所述目标共享数据的目标访问权限为数据读取权限;若否,则确定所述请求用户针对所述目标共享数据的目标访问权限为无权限。
在一个实施例中,处理器601,还用于通过所述数据共享平台向所述目标属主用户发送订阅请求,通过通信接口603接收所述数据共享平台发送的所述目标属主用户针对所述订阅请求的响应信息,若所述响应信息用于指示通过所述订阅请求,则将所述目标访问权限从无权限更新为数据读取权限。
在一个实施例中,所述响应信息携带有响应用户信息,处理器601,还用于从响应信息中获取响应用户信息,检测所述响应用户信息是否与所述属主用户信息匹配,若匹配,则触发执行所述若所述响应信息用于指示通过所述订阅请求,则将所述目标访问权限从无权限更新为数据读取权限的步骤。
在一个实施例中,处理器601,还用于生成与所述目标共享数据的匹配的数据读取标识,所述数据读取标识用于指示对应用户具有对所述数据库链接信息对应目标共享数据的数据读取权限;在数据库中关联存储所述用户信息和所述数据读取标识。
在一个实施例中,处理器601,还用于通过通信接口603接收数据共享平台发送的针对目标共享数据的数据读取权限更新请求,所述数据读取权限更新请求包括目标用户的用户信息和所述目标共享数据的数据库链接信息;生成与所述目标共享数据的匹配的数据读取标识,所述数据读取标识用于指示对应用户具有对所述数据库链接信息对应目标共享数据的数据读取权限;在数据库中关联存储所述目标用户的用户信息和所述数据读取标识。
上述处理器601、存储装置602以及通信接口603的具体实现方式,可参考前述各个附图所对应的实施例中相关内容的描述,此处不再赘述。
本申请实施例中,数据共享服务器可以检测针对目标共享数据的访问请求,并确定请求用户针对目标共享数据的目标访问权限,若访问请求用于写入目标共享数据,且目标访问权限为数据读写权限,则将目标共享数据写入数据库链接信息对应的存储区。或者,若访问请求用于读取目标共享数据,且目标访问权限为数据读写权限或者数据读取权限,则基于数据库链接信息获取并返回目标共享数据。采用这样的方式,可以通过数据共享服务器统一管理数据共享流程,有效的简化数据共享流程、缩短交换环节、降低数据共享延迟。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所揭露的仅为本申请的部分实施例而已,当然不能以此来限定本申请之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本申请权利要求所作的等同变化,仍属于发明所涵盖的范围。
Claims (10)
1.一种数据共享方法,其特征在于,所述方法由部署于数据共享***的数据共享服务器执行,所述数据共享服务器的数据库中预先创建有多个独立的存储区,每一个存储区对应一个属主用户,每一个存储区预先存储对应属主用户的共享数据,针对每一个属主用户预先配置有对对应存储区的数据读写权限,该方法包括:
检测针对目标共享数据的访问请求,所述访问请求包括请求用户的用户信息和所述目标共享数据的数据库链接信息,其中,发送所述访问请求的触发方式包括:通过ETL工具或者JDBC的方式触发发送;若所述访问请求是通过ETL工具或者JDBC的方式触发发送的,则所述数据库链接信息为所述请求用户通过对应的终端设备输入的;
基于所述用户信息确定所述请求用户针对所述目标共享数据的目标访问权限,所述请求用户为所述目标共享数据的属主用户或所述目标共享数据的非属主用户;当所述请求用户为所述目标共享数据的属主用户时,所述请求用户针对所述目标共享数据的所述目标访问权限包括数据读写权限;当所述请求用户为所述目标共享数据的非属主用户时,所述请求用户针对所述目标共享数据的所述目标访问权限包括数据读取权限或者无权限;
若所述访问请求用于写入所述目标共享数据,且所述目标访问权限为数据读写权限,则将所述目标共享数据写入所述数据库链接信息对应的存储区;
若所述访问请求用于读取所述目标共享数据,且所述目标访问权限为数据读写权限或者数据读取权限,则从所述数据库链接信息对应的存储区获取并返回所述目标共享数据。
2.根据权利要求1所述的方法,其特征在于,所述基于所述用户信息确定所述请求用户针对所述目标共享数据的目标访问权限,包括:
确定所述数据库链接信息对应存储区的目标属主用户,获取预先存储的所述目标属主用户的属主用户信息;
若检测到所述用户信息与所述属主用户信息匹配,则确定所述请求用户针对所述目标共享数据的目标访问权限为数据读写权限。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
若检测到所述用户信息与所述属主用户信息不匹配,则检测数据库中是否预先关联存储有所述用户信息和数据读取标识,所述数据读取标识用于指示对应用户具有对所述目标共享数据的数据读取权限;
若是,则确定所述请求用户针对所述目标共享数据的目标访问权限为数据读取权限;
若否,则确定所述请求用户针对所述目标共享数据的目标访问权限为无权限。
4.根据权利要求3所述的方法,其特征在于,所述确定所述请求用户针对所述目标共享数据的目标访问权限为无权限之后,所述方法还包括:
通过数据共享平台向所述目标属主用户发送订阅请求;
接收所述数据共享平台发送的所述目标属主用户针对所述订阅请求的响应信息,若所述响应信息用于指示通过所述订阅请求,则将所述目标访问权限从无权限更新为数据读取权限。
5.根据权利要求4所述的方法,其特征在于,所述响应信息携带有响应用户信息,所述若所述响应信息用于指示通过所述订阅请求,则将所述目标访问权限从无权限更新为数据读取权限之前,所述方法还包括:
从响应信息中获取响应用户信息,检测所述响应用户信息是否与所述属主用户信息匹配,若匹配,则触发执行所述若所述响应信息用于指示通过所述订阅请求,则将所述目标访问权限从无权限更新为数据读取权限的步骤。
6.如权利要求4所述的方法,其特征在于,所述若所述响应信息用于指示通过所述订阅请求,则将所述目标访问权限从无权限更新为数据读取权限之后,所述方法还包括:
生成与所述目标共享数据的匹配的数据读取标识,所述数据读取标识用于指示对应用户具有对所述数据库链接信息对应目标共享数据的数据读取权限;
在数据库中关联存储所述用户信息和所述数据读取标识。
7.根据权利要求3所述的方法,其特征在于,所述检测数据库中是否预先关联存储有所述用户信息和数据读取标识之前,所述方法还包括:
接收数据共享平台发送的针对目标共享数据的数据读取权限更新请求,所述数据读取权限更新请求包括目标用户的用户信息和所述目标共享数据的数据库链接信息;
生成与所述目标共享数据的匹配的数据读取标识,所述数据读取标识用于指示对应用户具有对所述数据库链接信息对应目标共享数据的数据读取权限;
在数据库中关联存储所述目标用户的用户信息和所述数据读取标识。
8.一种数据共享装置,其特征在于,所述装置设置于数据共享服务器,所述数据共享服务器部署于数据共享***,所述数据共享服务器的数据库中预先创建有多个独立的存储区,每一个存储区对应一个属主用户,每一个存储区预先存储对应属主用户的共享数据,针对每一个属主用户预先配置有对对应存储区的数据读写权限,包括:
通信模块,用于检测针对目标共享数据的访问请求,所述访问请求包括请求用户的用户信息和所述目标共享数据的数据库链接信息;
处理模块,用于基于所述用户信息确定所述请求用户针对所述目标共享数据的目标访问权限,所述请求用户为所述目标共享数据的属主用户或所述目标共享数据的非属主用户;当所述请求用户为所述目标共享数据的属主用户时,所述请求用户针对所述目标共享数据的所述目标访问权限包括数据读写权限;当所述请求用户为所述目标共享数据的非属主用户时,所述请求用户针对所述目标共享数据的所述目标访问权限包括数据读取权限或者无权限,其中,发送所述访问请求的触发方式包括:通过ETL工具或者JDBC的方式触发发送;若所述访问请求是通过ETL工具或者JDBC的方式触发发送的,则所述数据库链接信息为所述请求用户通过对应的终端设备输入的;
所述处理模块,还用于若所述访问请求用于写入所述目标共享数据,且所述目标访问权限为数据读写权限,则将所述目标共享数据写入所述数据库链接信息对应的存储区;
所述处理模块,还用于若所述访问请求用于读取所述目标共享数据,且所述目标访问权限为数据读写权限或者数据读取权限,则从所述数据库链接信息对应的存储区获取所述目标共享数据;
所述通信模块,还用于返回所述目标共享数据。
9.一种数据共享服务器,其特征在于,包括处理器、存储装置和通信接口,所述处理器、所述存储装置和所述通信接口相互连接,其中,所述存储装置用于存储计算机程序指令,所述处理器被配置用于执行所述程序指令,实现如权利要求1-7任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序指令,所述计算机程序指令被处理器执行时,用于执行如权利要求1-7任一项所述的数据共享方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010944000.2A CN111814197B (zh) | 2020-09-10 | 2020-09-10 | 一种数据共享方法、装置及服务器、存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010944000.2A CN111814197B (zh) | 2020-09-10 | 2020-09-10 | 一种数据共享方法、装置及服务器、存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111814197A CN111814197A (zh) | 2020-10-23 |
CN111814197B true CN111814197B (zh) | 2021-03-30 |
Family
ID=72860764
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010944000.2A Active CN111814197B (zh) | 2020-09-10 | 2020-09-10 | 一种数据共享方法、装置及服务器、存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111814197B (zh) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112417047B (zh) * | 2020-11-23 | 2023-08-08 | 湖南智慧政务区块链科技有限公司 | 基于区块链的数据共享平台 |
CN112632036B (zh) * | 2020-12-24 | 2024-04-30 | 深圳赛安特技术服务有限公司 | 一种数据交换体系的管理平台、方法及相关设备 |
CN112784230B (zh) * | 2021-01-21 | 2024-02-09 | 北京启明星辰信息安全技术有限公司 | 网络安全数据共享与管控方法及*** |
CN112966300B (zh) * | 2021-03-04 | 2024-06-04 | 北京百度网讯科技有限公司 | 日程数据处理方法、装置、设备和介质 |
CN113014671B (zh) * | 2021-04-01 | 2021-11-23 | 湖南机械之家信息科技有限公司 | 应用于大数据分析的云业务资源共享方法及资源共享平台 |
CN114091074A (zh) * | 2021-11-25 | 2022-02-25 | 合芯科技(苏州)有限公司 | 数据共享方法、装置、计算机设备及存储介质 |
CN114638004B (zh) * | 2022-03-25 | 2023-06-30 | 北京熵核科技有限公司 | 一种数据保护方法、装置及存储介质 |
CN114969205B (zh) * | 2022-05-23 | 2024-04-16 | 国网安徽省电力有限公司信息通信分公司 | 一种基于数据中台的数据隔离共享服务*** |
CN116432169B (zh) * | 2023-06-13 | 2023-09-26 | 达而观信息科技(上海)有限公司 | 基于共享策略的自动化任务权限控制方法、***及设备 |
CN116633691B (zh) * | 2023-07-24 | 2023-10-27 | 四川航天天盛科技有限公司 | 一种基于SaaS的云平台***及其数据存储方法 |
CN116708423B (zh) * | 2023-08-08 | 2023-10-31 | 天津卓朗昆仑云软件技术有限公司 | 基于云应用的应用共享及多方协作方法、装置及服务器 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102567333A (zh) * | 2010-12-15 | 2012-07-11 | 上海杉达学院 | 分布式异构数据整合*** |
CN103607469B (zh) * | 2013-11-28 | 2017-05-17 | 东莞中国科学院云计算产业技术创新与育成中心 | 一种实现分布式异构数据共享的云平台的数据共享方法 |
CN110414259B (zh) * | 2018-04-28 | 2023-08-25 | 阿里巴巴集团控股有限公司 | 一种构建数据类目、实现数据共享的方法及设备 |
-
2020
- 2020-09-10 CN CN202010944000.2A patent/CN111814197B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN111814197A (zh) | 2020-10-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111814197B (zh) | 一种数据共享方法、装置及服务器、存储介质 | |
CN107958010B (zh) | 用于在线数据迁移的方法及*** | |
CN110188573B (zh) | 分区授权方法、装置、设备及计算机可读存储介质 | |
EP3722973B1 (en) | Data processing method and device for distributed database, storage medium, and electronic device | |
CN104076906A (zh) | 一种面向数据的信息技术*** | |
CN110941681B (zh) | 电力***的多租户数据处理***、方法和装置 | |
US20180121532A1 (en) | Data table partitioning management method and apparatus | |
CN110706148A (zh) | 人脸图像处理方法、装置、设备和存储介质 | |
CN111522881B (zh) | 业务数据处理方法、装置、服务器及存储介质 | |
US11436359B2 (en) | System and method for managing permissions of users for a single data type column-oriented data structure | |
CN110928911A (zh) | 审校请求处理***、方法、装置、计算机可读存储介质 | |
CN108429780B (zh) | 关联***间的数据调用***及方法 | |
CN116151631A (zh) | 一种业务决策处理***、一种业务决策处理方法和装置 | |
CN113448775B (zh) | 多源异构数据备份方法及装置 | |
CN101523352A (zh) | 用于并发控制的持久锁/资源 | |
CN114004527A (zh) | 产品分配的处理方法、装置、设备及存储介质 | |
CN112231377A (zh) | 数据映射方法、***、装置、服务器和存储介质 | |
CN110019113B (zh) | 一种数据库的业务处理方法及数据库服务器 | |
CN113722729A (zh) | 一种权限管理方法、装置、终端、服务器及存储介质 | |
CN113254399A (zh) | 日志查询方法、装置、电子设备及介质 | |
CN112181391A (zh) | 一种可动态扩展数据的方法及*** | |
CN111522830B (zh) | 资源分配方法、计算机设备和存储介质 | |
CN112948260B (zh) | 测试数据存储方法、装置、***、电子设备及介质 | |
CN112783969B (zh) | 请求处理方法及装置、计算机***和可读存储介质 | |
KR101767745B1 (ko) | 철강 공정 미들웨어 서비스 시스템의 미들웨어 서버 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20210127 Address after: 518000 Room 201, building A, No. 1, Qian Wan Road, Qianhai Shenzhen Hong Kong cooperation zone, Shenzhen, Guangdong (Shenzhen Qianhai business secretary Co., Ltd.) Applicant after: Shenzhen saiante Technology Service Co.,Ltd. Address before: 1-34 / F, Qianhai free trade building, 3048 Xinghai Avenue, Mawan, Qianhai Shenzhen Hong Kong cooperation zone, Shenzhen, Guangdong 518000 Applicant before: Ping An International Smart City Technology Co.,Ltd. |
|
TA01 | Transfer of patent application right | ||
GR01 | Patent grant | ||
GR01 | Patent grant |