【技术实现步骤摘要】
数据分享系统以及数据分享方法
[0001]本专利技术涉及一种数据交换技术,尤其是一种数据分享系统以及数据分享方法。
技术介绍
[0002]在软件即服务(Software as a Service,SaaS)的软件架构下,一般用户(或租户)无需自行购入软件,并且取而代之的是依需求租用网络(Web)软件功能,以进行企业运营与管理。在此模式下,企业用户无需自行建置与管理软件与其运行环境,去除了购买并维护软件与其必要运行设备的需要,因此企业可更弹性的使用所需的软件功能。然而,在大多数SaaS环境下,同样的服务会有来自多个租户的操作,并且不同租户之间需进行数据隔离,以避免重要数据外泄。但是在部份场景下,租户间可能存在共享特定数据的需求。
[0003]然而,为了满足这样的需求,在多租户SaaS架构下需设计对应的跨租户数据分享方法。现行跨租户数据存取方案皆基于关联式数据库设计,并以数据结构及数据间的依赖关系为基础进行规划,以使经由租户数据隔离下的各种例外情况来达到跨租户数据存取效果。换言之,例如用户在获取数据时需进行额外的关联查询 ...
【技术保护点】
【技术特征摘要】
1.一种数据分享系统,其特征在于,包括:存储装置,存储多个模块;以及处理器,耦接第一软件即服务应用程序、第二软件即服务应用程序以及所述存储装置,并且执行所述多个模块,其中所述多个模块包括互信关系服务模块以及租户管理服务模块,其中当所述第一软件即服务应用程序基于第一租户识别数据发送数据分享请求至所述第二软件即服务应用程序时,所述互信关系服务模块接收由所述第二软件即服务应用程序传送的确认互信关系要求,以根据互信关系数据进行互信关系确认,其中当互信关系确认通过时,所述互信关系服务模块从所述租户管理服务模块取得虚拟用户识别数据,并且提供所述虚拟用户身分数据至所述第二软件即服务应用程序,以使所述第二软件即服务应用程序基于第二租户识别数据以及所述虚拟用户识别数据取得数据权限,并且根据所述数据权限分享特定数据至所述第一软件即服务应用程序。2.根据权利要求1所述的数据分享系统,其特征在于,所述多个模块还包括数据分享服务模块,其中当所述第二软件即服务应用程序取得所述虚拟用户识别数据时,所述数据分享服务模块取得由所述第二软件即服务应用程序传送的分享数据确认请求,并且回传确认信息至所述第二软件即服务应用程序。3.根据权利要求2所述的数据分享系统,其特征在于,所述多个模块还包括数据权限服务模块,其中当所述第二软件即服务应用程序取得所述虚拟用户识别数据以及所述确认信息时,所述数据权限服务模块取得由所述第二软件即服务应用程序传送的取得数据权限请求,并且回传授权数据至所述第二软件即服务应用程序。4.根据权利要求3所述的数据分享系统,其特征在于,当所述第一软件即服务应用程序基于所述第一租户识别数据发送互信关系申请请求至所述第二软件即服务应用程序时,所述互信关系服务模块接收由所述第二软件即服务应用程序传送的建立互信关系要求,以根据所述第一租户识别数据以及所述所述第二租户识别数据建立所述互信关系数据。5.根据权利要求4所述的数据分享系统,其特征在于,当所述互信关系服务模块建立所述互信关系数据时,当所述互信关系服务模块传送建立虚拟用户请求至所述租户管理服务模块,以使所述租户管理服务模块建立所述虚拟用户识别数据。6.根据权利要求5所述的数据分享系统,其特征在于,当所述第一软件即服务应用程序基于所述第一租户识别数据发送授权数据建立请求至所述第二软件即服务应用程序时,所述数据分享服务模块接收由所述第二软件即服务应用程序传送的确认互信关系要求并进行互信关系确认,其中当互信关系确认通过时,所述数据分享服务模块从所述租户管理服务模块取得所述虚拟用户识别数据,并且从所述数据权限服务模块取得所述授权数据。7.根据权利要求6所述的数据分享系统,其特征在于,所述租户管理服务模块根据所述第二租户识别数据以及所述互信关系数据取得所述虚拟用户识别数据,并且所述数据权限服务模块根据所述第二租户识别数据以及所述虚拟用户识别数据产生所述授权数据。8.根据权利要求1所述的数据分享系统,其特征在于,所述互信关系数据包括互信关系
识别数据、所述第一租户识别数据、所述第二租户识别数据以及互信关系状态信息。9.根据权利要求8所述的数据分享系统,其特征在于,所述授权数据包括所述虚拟用户识别数据、所述互信关系识别数据、所述第一租户识别数据、所述第二租户识别数据以及分享数据信息。10.根据权利要求9所述的数据分享系统,其特征在于,所述授权数据还包括数据分享起始时间、数据分享结束时间以及数据分享状态。11.一种数据分享...
【专利技术属性】
技术研发人员:许俊杰,洪士轩,孙国鑫,
申请(专利权)人:鼎捷软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。