diff --git a/backend/src/main/java/com/qqchen/deploy/backend/deploy/entity/SSHAuditLog.java b/backend/src/main/java/com/qqchen/deploy/backend/deploy/entity/SSHAuditLog.java index f1a79c39..d2772ea9 100644 --- a/backend/src/main/java/com/qqchen/deploy/backend/deploy/entity/SSHAuditLog.java +++ b/backend/src/main/java/com/qqchen/deploy/backend/deploy/entity/SSHAuditLog.java @@ -1,5 +1,6 @@ package com.qqchen.deploy.backend.deploy.entity; +import com.qqchen.deploy.backend.framework.annotation.LogicDelete; import com.qqchen.deploy.backend.framework.domain.Entity; import jakarta.persistence.Column; import jakarta.persistence.Table; @@ -10,11 +11,17 @@ import java.time.LocalDateTime; /** * SSH终端审计日志实体 + * + * ⚠️ 审计日志逻辑删除设计: + * - 支持逻辑删除(@LogicDelete)而非物理删除 + * - 确保审计记录的可追溯性和合规性 + * - 删除的审计日志仍可通过后台管理查询 */ @Data @EqualsAndHashCode(callSuper = true) @jakarta.persistence.Entity @Table(name = "deploy_ssh_audit_log") +@LogicDelete public class SSHAuditLog extends Entity { /** diff --git a/backend/src/main/java/com/qqchen/deploy/backend/deploy/repository/ISSHAuditLogRepository.java b/backend/src/main/java/com/qqchen/deploy/backend/deploy/repository/ISSHAuditLogRepository.java index a8b15cc0..6e996c06 100644 --- a/backend/src/main/java/com/qqchen/deploy/backend/deploy/repository/ISSHAuditLogRepository.java +++ b/backend/src/main/java/com/qqchen/deploy/backend/deploy/repository/ISSHAuditLogRepository.java @@ -2,6 +2,9 @@ package com.qqchen.deploy.backend.deploy.repository; import com.qqchen.deploy.backend.deploy.entity.SSHAuditLog; import com.qqchen.deploy.backend.framework.repository.IBaseRepository; +import org.springframework.data.jpa.repository.Modifying; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; import org.springframework.stereotype.Repository; /** @@ -24,4 +27,12 @@ public interface ISSHAuditLogRepository extends IBaseRepository