1 .一种数据仓库中的数据保护方法,其特征在于,包括:
接收用户输入的用户请求,所述用户请求中携带有用户身份信息和操作请求,其中,所
述操作请求包括表级别的操作请求、列级别的操作请求、分区级别的操作请求和桶级别的
操作请求中的一种或多种;
判断所述用户身份信息及所述操作请求是否合法;
若所述身份信息和所述操作请求均合法,则判断所述操作请求的操作类型;
若所述操作请求为非授权操作,则对数据仓库中的新增数据或已有数据进行加密。
2 .如权利要求1所述的方法,其特征在于,所述判断所述用户身份信息及所述操作请求
是否合法,包括:
根据所述用户身份信息,判断所述用户是否存在于预先存储的白名单中,若存在,则所
述用户身份信息合法;
判断执行所述操作请求的权限是否是所述用户所具有的预设操作权限,若是,则所述
操作请求合法。
3 .如权利要求2所述的方法,其特征在于,所述非授权操作包括:创建表操作、数据导入
操作、修改表操作、对已有数据的加密操作、数据查询操作。
4 .如权利要求3所述的方法,其特征在于,对数据仓库中的新增数据进行加密,包括:
获取创建表操作,并根据所述创建表操作中携带的表的结构信息创建表;
判断所述创建表操作中是否携带有第一加密配置信息,其中,所述第一加密配置信息
包括需要加密的表的名称、列的名称、分区的名称和桶的名称中的一种或多种,以及加密/
解密算法;
若是,将所述第一加密配置信息存储在加密信息表中;
获取数据导入操作,其中,所述数据导入操作中携带有需要导入数据的第一目标表的
名称、第一目标列的名称、第一目标分区的名称和第一目标桶的名称中的一种或多种,其
中,所述第一目标表包括创建的表中的一个或多个,所述第一目标列包括创建的表的一个
或多个列,所述第一目标分区包括创建的表的一个或多个分区,所述第一目标桶包括创建
的表的一个或多个桶;
判断所述第一目标表、所述第一目标列、所述第一目标分区和所述第一目标桶中的一
种或多种在所述加密信息表中是否存储有对应的加密算法;
若是,则获取与所述第一目标表、所述第一目标列、所述第一目标分区和所述第一目标
桶中的一种或多种对应的加密算法;
获取所要导入的数据,并利用获取的加密算法对所要导入的数据进行加密,获得第一
加密数据;
将所述第一加密数据对应写入到所述第一目标表、所述第一目标列、所述第一目标分
区和所述第一目标桶中的一种或多种中。
5 .如权利要求4所述的方法,其特征在于,对数据仓库中的已有数据进行加密,包括:
获取修改表操作;
判断所述修改表操作中是否携带有第二加密配置信息,所述第二加密配置信息包括需
要加密的第二目标表的名称、第二目标列的名称、第二目标分区的名称和第二目标桶的名
称中的一种或多种,以及加密/解密算法;
权 利 要 求 书
1/5 页
2
评论