优化代码位置
This commit is contained in:
@@ -145,6 +145,29 @@ func (PendingCollection) TableName() string {
|
||||
}
|
||||
|
||||
// --- 用户审计日志 ---
|
||||
// TODO 这些变量放这个包合适吗?
|
||||
|
||||
// --- 审计日志状态常量 ---
|
||||
type AuditStatus string
|
||||
|
||||
const (
|
||||
AuditStatusSuccess AuditStatus = "success"
|
||||
AuditStatusFailed AuditStatus = "failed"
|
||||
)
|
||||
|
||||
// --- 审计日志相关上下文键 ---
|
||||
type AuditContextKey string
|
||||
|
||||
const (
|
||||
ContextAuditActionType AuditContextKey = "auditActionType"
|
||||
ContextAuditTargetResource AuditContextKey = "auditTargetResource"
|
||||
ContextAuditDescription AuditContextKey = "auditDescription"
|
||||
ContextUserKey AuditContextKey = "user"
|
||||
)
|
||||
|
||||
func (a AuditContextKey) String() string {
|
||||
return string(a)
|
||||
}
|
||||
|
||||
// UserActionLog 记录用户的操作历史,用于审计
|
||||
type UserActionLog struct {
|
||||
@@ -162,7 +185,7 @@ type UserActionLog struct {
|
||||
ActionType string `gorm:"index" json:"action_type,omitempty"` // 标准化的操作类型,如 "CREATE_DEVICE"
|
||||
TargetResource datatypes.JSON `gorm:"type:jsonb" json:"target_resource,omitempty"` // 被操作的资源, e.g., {"type": "device", "id": 123}
|
||||
Description string `json:"description,omitempty"` // 人类可读的操作描述
|
||||
Status string `json:"status,omitempty"` // success 或 failed
|
||||
Status AuditStatus `json:"status,omitempty"` // success 或 failed
|
||||
HTTPPath string `json:"http_path,omitempty"` // 请求的API路径
|
||||
HTTPMethod string `json:"http_method,omitempty"` // 请求的HTTP方法
|
||||
ResultDetails string `json:"result_details,omitempty"` // 结果详情,如失败时的错误信息
|
||||
|
||||
Reference in New Issue
Block a user