feat(audit): add authentication method tracking in audit logs
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user