Bladeren bron

feat: 配置信息数据脱敏

ageer 4 weken geleden
bovenliggende
commit
d3f4d7b8ca

+ 6 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/ruoyi/system/controller/system/ChatConfigController.java

@@ -45,6 +45,7 @@ public class ChatConfigController extends BaseController {
      *
      * @param id 主键
      */
+    @SaCheckPermission("system:config:list")
     @GetMapping("/{id}")
     public R<ChatConfigVo> getInfo(@NotNull(message = "主键不能为空")
                                    @PathVariable Long id) {
@@ -56,6 +57,7 @@ public class ChatConfigController extends BaseController {
      *
      * @param configKey 参数Key
      */
+    @SaCheckPermission("system:config:list")
     @GetMapping(value = "/configKey/{configKey}")
     public R<String> getConfigKey(@PathVariable String configKey) {
         return R.ok(configService.getConfigValue("sys",configKey));
@@ -65,6 +67,7 @@ public class ChatConfigController extends BaseController {
      * 查询系统参数
      *
      */
+    @SaCheckPermission("system:config:list")
     @GetMapping(value = "/sysConfigKey")
     public R<List<ChatConfigVo>> getSysConfigKey() {
         return R.ok(chatConfigService.getSysConfigValue("sys"));
@@ -73,6 +76,7 @@ public class ChatConfigController extends BaseController {
     /**
      * 新增对话配置信息
      */
+    @SaCheckPermission("system:config:add")
     @PostMapping("/add")
     public R<Void> add(@RequestBody List<ChatConfigBo> boList) {
         for (ChatConfigBo chatConfigBo : boList) {
@@ -88,6 +92,7 @@ public class ChatConfigController extends BaseController {
     /**
      * 修改对话配置信息
      */
+    @SaCheckPermission("system:config:edit")
     @PutMapping("/edit")
     public R<Void> edit(@Validated(EditGroup.class) @RequestBody ChatConfigBo bo) {
         return toAjax(chatConfigService.updateByBo(bo));
@@ -98,6 +103,7 @@ public class ChatConfigController extends BaseController {
      *
      * @param ids 主键串
      */
+    @SaCheckPermission("system:config:edit")
     @DeleteMapping("/{ids}")
     public R<Void> remove(@NotEmpty(message = "主键不能为空")
                           @PathVariable Long[] ids) {

+ 3 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/ruoyi/system/domain/ChatConfig.java

@@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.annotation.TableLogic;
 import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
+import org.ruoyi.common.sensitive.annotation.Sensitive;
+import org.ruoyi.common.sensitive.core.SensitiveStrategy;
 import org.ruoyi.common.tenant.core.TenantEntity;
 
 import java.io.Serial;
@@ -42,6 +44,7 @@ public class ChatConfig extends TenantEntity {
     /**
      * 配置值
      */
+    @Sensitive(strategy = SensitiveStrategy.ID_CARD)
     private String configValue;
 
     /**

+ 3 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/ruoyi/system/domain/bo/ChatConfigBo.java

@@ -8,6 +8,8 @@ import lombok.EqualsAndHashCode;
 import org.ruoyi.common.core.validate.AddGroup;
 import org.ruoyi.common.core.validate.EditGroup;
 import org.ruoyi.common.mybatis.core.domain.BaseEntity;
+import org.ruoyi.common.sensitive.annotation.Sensitive;
+import org.ruoyi.common.sensitive.core.SensitiveStrategy;
 import org.ruoyi.system.domain.ChatConfig;
 
 /**
@@ -43,6 +45,7 @@ public class ChatConfigBo extends BaseEntity {
     /**
      * 配置值
      */
+    @Sensitive(strategy = SensitiveStrategy.ID_CARD)
     @NotBlank(message = "配置值不能为空", groups = { AddGroup.class, EditGroup.class })
     private String configValue;
 

+ 3 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/ruoyi/system/domain/vo/ChatConfigVo.java

@@ -4,6 +4,8 @@ import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
 import com.alibaba.excel.annotation.ExcelProperty;
 import io.github.linpeilie.annotations.AutoMapper;
 import lombok.Data;
+import org.ruoyi.common.sensitive.annotation.Sensitive;
+import org.ruoyi.common.sensitive.core.SensitiveStrategy;
 import org.ruoyi.system.domain.ChatConfig;
 
 import java.io.Serial;
@@ -36,6 +38,7 @@ public class ChatConfigVo implements Serializable {
      * 配置类型
      */
     @ExcelProperty(value = "配置类型")
+    @Sensitive(strategy = SensitiveStrategy.ID_CARD)
     private String category;
 
     /**