1、DynamicRule实现新增、删除、修改、id查询、分页查询功能。并在crud时与ProtectObject关联。

2、StaticRule添加批量导入、模板文件下载功能,使用sqlSessionWrapper重写批量删除
3、WhiteList添加模板文件下载功能
This commit is contained in:
Hao Miao
2024-01-11 11:41:50 +08:00
parent a04b83e4c3
commit 930ba8b5ac
15 changed files with 862 additions and 33 deletions

View File

@@ -1,4 +1,61 @@
package com.realtime.protection.configuration.entity.rule.dynamicrule;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.realtime.protection.configuration.entity.defense.object.ProtectObject;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;
@Data
public class DynamicRuleObject {
@JsonProperty("dynamic_rule_id")
private Integer dynamicRuleId;
@NotNull
@JsonProperty("dynamic_rule_name")
private String dynamicRuleName;
@JsonProperty("dynamic_rule_create_time")
private LocalDateTime dynamicRuleCreateTime;
@JsonProperty("dynamic_rule_modify_time")
private LocalDateTime dynamicRuleModifyTime;
@JsonProperty("dynamic_rule_create_username")
private String dynamicRuleCreateUsername;
// @JsonProperty("dynamic_rule_audit_status")
// private Integer dynamicRuleAuditStatus;
@JsonProperty("dynamic_rule_create_depart")
private String dynamicRuleCreateDepart;
//动态规则选择的防护对象ids
@JsonProperty("protect_object_ids")
private List<Integer> protectObjectIds;
@JsonProperty("protect_objects")
private List<ProtectObject> protectObjects;
//还没有建立外键
@JsonProperty("dynamic_rule_create_user_id")
private Integer dynamicRuleCreateUserId;
@JsonProperty("dynamic_rule_used_task_id")
private Integer dynamicRuleUsedTaskId;
@JsonProperty("dynamic_rule_source_system")
private Integer dynamicRuleSourceSystem;
@JsonProperty("dynamic_rule_event_type")
private Integer dynamicRuleEventType;
@JsonProperty("dynamic_rule_protect_level")
private Integer dynamicRuleProtectLevel;
@JsonProperty("dynamic_rule_priority")
private Integer dynamicRulePriority;
@JsonProperty("dynamic_rule_range")
private String dynamicRuleRange;
@JsonProperty("dynamic_rule_frequency")
private Integer dynamicRuleFrequency;
}

View File

@@ -1,5 +1,7 @@
package com.realtime.protection.configuration.entity.rule.staticrule;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonProperty;
import jakarta.validation.constraints.NotNull;
import lombok.AllArgsConstructor;
@@ -15,59 +17,82 @@ import java.time.LocalDateTime;
@AllArgsConstructor
public class StaticRuleObject {
@JsonProperty("static_rule_id")
@ExcelIgnore
private Integer staticRuleId;
@NotNull
@JsonProperty("static_rule_name")
@ExcelProperty("名称")
private String staticRuleName;
@JsonProperty("static_rule_create_time")
@ExcelIgnore
private LocalDateTime staticRuleCreateTime;
@JsonProperty("static_rule_modify_time")
@ExcelIgnore
private LocalDateTime staticRuleModifyTime;
@JsonProperty("static_rule_create_username")
@ExcelIgnore
private String staticRuleCreateUsername;
@JsonProperty("static_rule_audit_status")
@ExcelIgnore
private Integer staticRuleAuditStatus;
@JsonProperty("static_rule_create_depart")
@ExcelIgnore
private String staticRuleCreateDepart;
@JsonProperty("static_rule_create_user_id")
@ExcelIgnore
private Integer staticRuleCreateUserId;
@JsonProperty("static_rule_used_task_id")
@ExcelIgnore
private Integer staticRuleUsedTaskId;
@JsonProperty("static_rule_sip")
@ExcelProperty("源IP地址")
private String staticRuleSip;
@JsonProperty("static_rule_msip")
@ExcelProperty("源IP地址掩码")
private String staticRuleMsip;
@JsonProperty("static_rule_sport")
@ExcelProperty("源端口")
private Integer staticRuleSport;
@JsonProperty("static_rule_msport")
@ExcelProperty("源端口掩码")
private Integer staticRuleMsport;
@JsonProperty("static_rule_dip")
@ExcelProperty("目的IP地址")
private String staticRuleDip;
@JsonProperty("static_rule_mdip")
@ExcelProperty("目的IP地址掩码")
private String staticRuleMdip;
@JsonProperty("static_rule_dport")
@ExcelProperty("目的端口")
private Integer staticRuleDport;
@JsonProperty("static_rule_mdport")
@ExcelProperty("目的端口掩码")
private Integer staticRuleMdport;
@JsonProperty("static_rule_protocol")
@ExcelProperty("协议")
private String staticRuleProtocol;
@JsonProperty("static_rule_mprotocol")
@ExcelProperty("协议掩码")
private String staticRuleMprotocol;
@JsonProperty("static_rule_dns")
@ExcelProperty("DNS")
private String staticRuleDns;
@JsonProperty("static_rule_url")
@ExcelProperty("URL")
private String staticRuleURL;
@JsonProperty("static_rule_priority")
@ExcelProperty("优先级")
private Integer staticRulePriority;
@JsonProperty("static_rule_range")
@ExcelProperty("范围")
private String staticRuleRange;
@JsonProperty("static_rule_frequency")
@ExcelProperty("频率")
private Integer staticRuleFrequency;
@JsonProperty("static_rule_protect_level")
private Integer staticRuleProtectLevel;
}