feat(audit): add authentication method tracking in audit logs

This commit is contained in:
CaIon
2026-06-13 16:12:22 +08:00
parent 51475c8062
commit 1ac0f5807a
11 changed files with 42 additions and 1 deletions
+8
View File
@@ -162,6 +162,7 @@ func finishAdminAudit(c *gin.Context, writer *auditResponseWriter) {
"admin_id": operatorId,
"admin_username": operatorName,
"admin_role": operatorRole,
"auth_method": auditAuthMethod(c),
}
auditInfo := map[string]interface{}{
"method": method,
@@ -179,6 +180,13 @@ func finishAdminAudit(c *gin.Context, writer *auditResponseWriter) {
})
}
func auditAuthMethod(c *gin.Context) string {
if c.GetBool("use_access_token") {
return "access_token"
}
return "session"
}
// auditResponseSuccess 依据 HTTP 状态码与响应体推断操作是否成功。
// 优先解析响应 JSON 中的 success 字段;无法解析时退回到状态码判断。
func auditResponseSuccess(status int, body []byte) bool {