chore: track version files, docs, web app split, scripts (missed commits from March work)

This commit is contained in:
2026-09-13 08:41:35 +08:00
parent 84c709bbcc
commit edf76db56b
33 changed files with 3082 additions and 504 deletions
+22 -2
View File
@@ -6,7 +6,7 @@ import (
"strconv"
)
// GET /api/v1/admin/audit?tenant=3&limit=50&offset=0
// GET /api/v1/admin/audit?tenant=3&limit=50&offset=0&action=node_kick&actor_type=session&actor_id=12&target_type=node&target_id=nodeA&from=1700000000&to=1700003600
func (s *Server) HandleAdminAudit(w http.ResponseWriter, r *http.Request) {
if r.Method != http.MethodGet {
http.Error(w, "method not allowed", http.StatusMethodNotAllowed)
@@ -30,7 +30,27 @@ func (s *Server) HandleAdminAudit(w http.ResponseWriter, r *http.Request) {
tenantID = i
}
}
logs, err := s.store.ListAuditLogs(tenantID, limit, offset)
action := r.URL.Query().Get("action")
actorType := r.URL.Query().Get("actor_type")
actorID := r.URL.Query().Get("actor_id")
targetType := r.URL.Query().Get("target_type")
targetID := r.URL.Query().Get("target_id")
fromTs := int64(0)
toTs := int64(0)
if v := r.URL.Query().Get("from"); v != "" {
if i, err := strconv.ParseInt(v, 10, 64); err == nil && i > 0 {
fromTs = i
}
}
if v := r.URL.Query().Get("to"); v != "" {
if i, err := strconv.ParseInt(v, 10, 64); err == nil && i > 0 {
toTs = i
}
}
logs, err := s.store.ListAuditLogs(tenantID, limit, offset, action, actorType, actorID, targetType, targetID, fromTs, toTs)
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return