/ 详情

[中级] 为每个表提供 queryWithCipherColumn 配置

Backlog
owner
Opened this issue  
2021-05-12 17:43

简介

数据加密功能提供了全局的 queryWithCipherColumn 配置项,用于控制 SQL 查询内容从原文列还是加密列查询。
希望为每个需要数据加密功能的表提供独立的 queryWithCipherColumn 配置,全局 queryWithCipherColumn 为没有表级别的配置提供默认值。

步骤

  1. EncryptTableRuleConfiguration 中增加 queryWithCipherColumn 配置
  2. YamlEncryptTableRuleConfiguration 中增加 queryWithCipherColumn 配置
  3. EncryptTable 中增加 queryWithCipherColumn 配置
  4. EncryptTableRuleConfigurationYamlSwapper 中增加 queryWithCipherColumn 配置的转换
  5. EncryptRule 中增加isQueryWithCipherColumn 方法,根据表名称判断 isQueryWithCipherColumn,没有配置则使用EncryptRule.queryWithCipherColumn 作为默认值
  6. 完善 Spring namespace 的配置修改,在模块 shardingsphere-encrypt-spring-namespace
  7. 完善 Spring boot starter 的配置修改,在模块 shardingsphere-encrypt-spring-boot-starter
  8. 对修改和新增的代码增加单元测试
  9. 更新相关文档

Comments (4)

ShardingSphere created任务
ShardingSphere changed description
展开全部操作日志

hi can i try this ?

东海太子直接拿下

Sign in to comment

状态
Assignees
Milestones
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
Branches
Planed to start   -   Planed to end
-
Top level
Priority
参与者(3)
2060135 totalo 1625802409