【技术实现步骤摘要】
开放式数据处理系统、开放式数据系统及数据处理方法
本申请属于数据处理领域,尤其涉及一种开放式数据处理系统、开放式数据系统及数据处理方法。
技术介绍
数据孤岛现象指数据在不同部门独立存储、独立维护、彼此独立的现象。但随着信息技术产业的飞速发展,传统的以应用为中心的数据队列织方式向以信息为中心的分布式结构方式转变。数据孤岛现象逐渐消失,数据的开放共享成为大数据发展的大势所趋。因为开放式数据系统需要与外部的多个用户进行数据交互,而开放式数据系统中的部分数据为对安全性要求很高的数据。现阶段的开放式数据系统中对安全性要求很高的数据容易发生泄露,降低了开放式数据系统的安全性。
技术实现思路
本申请实施例提供了一种开放式数据处理系统、开放式数据系统及数据处理方法,能够提高开放式数据处理系统的安全性。第一方面,本申请实施例提供一种开放式数据处理系统,包括单点登录SSO平台、活动目录AD服务器和数据集群服务器;其中,SSO平台用于根据接收到的用户的输入信息,对用户进行合法性验证;AD服务器存储有用户身份信息,用于在SSO平台对用户的合法性验证通过的情况下,检测AD服务器中是否存在与用户匹配的用户身份信息;数据集群服务器用于在AD服务器中存在与用户匹配的用户身份信息的情况下,利用Kerberos协议对用户进行身份认证,若用户通过身份认证,确定用户的访问权限,输出用户请求的目标数据,和/或,确定用户的操作权限,执行用户请求的目标任务,其中,目标数据存储于数据集群服务器中且 ...
【技术保护点】
1.一种开放式数据处理系统,其特征在于,包括单点登录SSO平台、活动目录AD服务器和数据集群服务器;/n其中,所述SSO平台用于根据接收到的用户的输入信息,对所述用户进行合法性验证;/n所述AD服务器存储有用户身份信息,用于在所述SSO平台对所述用户的合法性验证通过的情况下,检测所述AD服务器中是否存在与所述用户匹配的用户身份信息;/n所述数据集群服务器用于在所述AD服务器中存在与所述用户匹配的用户身份信息的情况下,利用Kerberos协议对所述用户进行身份认证,若所述用户通过身份认证,确定所述用户的访问权限,输出所述用户请求的目标数据,和/或,确定所述用户的操作权限,执行所述用户请求的目标任务,/n其中,所述目标数据存储于所述数据集群服务器中且与所述用户的访问权限匹配,所述目标任务与所述用户的操作权限匹配。/n
【技术特征摘要】
1.一种开放式数据处理系统,其特征在于,包括单点登录SSO平台、活动目录AD服务器和数据集群服务器;
其中,所述SSO平台用于根据接收到的用户的输入信息,对所述用户进行合法性验证;
所述AD服务器存储有用户身份信息,用于在所述SSO平台对所述用户的合法性验证通过的情况下,检测所述AD服务器中是否存在与所述用户匹配的用户身份信息;
所述数据集群服务器用于在所述AD服务器中存在与所述用户匹配的用户身份信息的情况下,利用Kerberos协议对所述用户进行身份认证,若所述用户通过身份认证,确定所述用户的访问权限,输出所述用户请求的目标数据,和/或,确定所述用户的操作权限,执行所述用户请求的目标任务,
其中,所述目标数据存储于所述数据集群服务器中且与所述用户的访问权限匹配,所述目标任务与所述用户的操作权限匹配。
2.根据权利要求1所述的系统,其特征在于,所述数据集群服务器具体用于调用所述数据集群服务器内置的与所述用户的操作权限匹配的组件执行所述目标任务。
3.根据权利要求1或2所述的系统,其特征在于,所述数据集群服务器具体用于通过kinit命令加载keytab文件,若加载的所述keytab文件通过认证,则确定所述用户通过身份认证。
4.根据权利要求1所述的系统,其特征在于,所述SSO平台具体用于根据接收到的用户的输入信息,获取为所述用户分配的Ukey证书,利用分配的Ukey证书对所述用户进行合法性验证。
5.根据权利要求1所述的系统,其特征在于,所述数据集群服务器内置有Hive、Impala、HBase、Spark、HDFS中一个或多个组件。
6.根据权利要求1所述的系统,其特征在于,所述数据集群服务器还用于:
基于Kerberos协议设置组;
基于Sentry机制为用户创建角色,并对所述角色赋予权限,以建立所述角色与所述权限之间的权限映射关系,所述权限包括所述访问权限和/或所述操作权限;
建立组与属于所述组的用户的角色之间的映射关系。
7.根据权利要求6所述的系统,其特征在于,所述数据集群服务器具体用于:
若所述用户通过身份认证,确定目标组,所述目标组为所述用户所属的组;
在建立的所述组与所述角色的映射关系中查询目标角色集合,所述目标角色集合包括与所述目标组对应的所述角色;
在所述目标角色集合中查询目标角色,所述目标角色为与所述用户对应的所述角色;
将所述权限映射关系中与所述目标角色对应的所述权限作为所述用户的所述权限。
8.根据权利要求6或7所述的系统,其特征在于,
所述权限包括所述访问权限,所述访问权限包括目标数据粒度,所述目标数据粒度包括数据库、数据表、视图、字段中的一种或多种;
所述权限包括所述操作权限,所述操作权限包括操作粒度,所述操作粒度包括查找操作、删除操作、创建操作、更新操作中的一种或多种。
9.根据权利要求1所述的系统,其特征在于,所述SSO平台还用于若确定所述用户为新增用户,向所述AD服务器发送调用请求,以调用所述AD服务器实现所述用户的注册。
10.根据权利要求9所述的系统,其特征在于,所述AD服务器还用于在进行所述用户的注册过程中,配置所述用户的验证口令的有效时长。
11.根据权利要求3所述的系统,其特征在于,所述数据集群服务器还用于若确定所述用户为新增用户,触发调用应用程序编程接口生成所述用户的keytab文件。
12.根据权利要求1所述的系统,其特征在于,所述数据集群服务器内置有执行容器,所述数据集群服务器安装有系统安全服务守护进程SSSD工具,
所述数据集群服务器还用于与所述AD服务器进行通信,利用所述SSSD工具将所述AD服务器中的用户身份信息同步至各个所述执行容器。
13.根据权利要求6所述的系统,其特征在于,所述数据集群服务器安装有yarn,所述yarn用于建立数据队列,
在所述数据集群服务器中,一个所述组对应的数据存储于至少一个所述数据队列,不同所述组对应的数据存储于不同的所述数据队列。
14.根据权利要求13所述的系统,其特征在于,所述数据队列对应设置有业务优先级和/或组优先级。
15.根据权利要求6所述的系统,其特征在于,所述数据集群服务器还用于利用轻量目录访问协议LDAP,建立所述数据集群服务器中数据的目录,
其中,不同所述组对应的数据的根目录不同,同一所述组中不同用户对应的数据在根目录下的库不同。
16.根据权利要求1或9所述的系统,其特征在于,所述SSO平台存储有用户身份信息,
所述SSO平台与所述AD服务器定时互相同步用户身份信息。
17.根据权利要求1所述的系统,其特征在于,
所述AD服务器包括主用AD服务器和备用AD服务器;
所述数据集群服务器包括用于运行Kerberos协议的Kerberos模块,所述Kerberos模块包括主用Kerberos模块和备用Kerberos模块。
18.根据权利要求1所述的系统,其特征在于,所述数据集群服务器中第一数据和第二数据存储于不同的存储区间,所述第一数据包括明细数据和/或敏感数据,所述第二数据为进行脱敏操作后的所述第一数据;
所述数据集群服务器还存储有所述第一数据与第二数据的对应关系。
19.根据权利要求1所述的系统,其特征在于,所述目标数据包括公开数据、汇总数据、脱敏明细数据、脱敏敏感数据中的一种或多种。
20.根据权利要求1所述的系统,其特征在于,所述输入信息包括组标识、用户标识和验证口令。
21.根据权利要求1所述的系统,其特征在于,所述数据集群服务器包括审核模块,所述审核模块用于检测待输出的所述目标数据是否包括未脱敏操作的明细数据或未脱敏操作的敏感数据,若待输出的所述目标数据包括未脱敏操作的明细数据或未脱敏操作的敏感数据,则拒绝输出所述目标数据。
22.一种开放式数据系统,其特征在于,包括用户终端和如权利要求1至21中任意一项所述的开放式数据处理系统;
其中,所述用户终端具有人机交互界面,所述人机交互界面用于响应用户的输入操作,跳转至所述SSO平台,并将所述输入操作对应的输入信息传输至所述SSO平台。
23.根据权利要求22所述的系统,其特征在于,所述用户终端通过专用通信通道与所述开放式数据系统进行通信。
24.一种基于开放式数据处理系统的数据处理方法,其特征在于,应用于如权利要求1至21中任意一项所述的开放式数据处理系统,所述方法包括:
所述SSO平台根据接收到的用户的输入信息,对所述用户进行合法性验证;
在所述SSO平台对所述用户的合法性验证通过的情况下,所述AD服务器检测所述AD服务器中是否存在与所述用户匹配的用户身份信息;
在所述AD服务器中存在与所述用户匹配的用户身份信息的情况下,所述数据集...
【专利技术属性】
技术研发人员:冯兴,李静,韩博文,王海涛,
申请(专利权)人:中国银联股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。