feat(admin): 用户行为分析看板——/admin/api/v1/users(列表/详情,identity 掩码后输出)、/events(多维过滤分页)、/stats/overview(按天×事件 PV 透视+活跃序列);X-Admin-Token 鉴权沿用现有 admin 装配
CI / lint / typecheck / import-linter / tests / secrets (push) Canceled after 0s

This commit is contained in:
xsl
2026-09-15 00:02:55 +08:00
parent df460eeea8
commit 90349f735a
4 changed files with 798 additions and 2 deletions
+3 -2
View File
@@ -12,7 +12,7 @@ from contextlib import asynccontextmanager
from fastapi import FastAPI
from apps.admin.routers import assets, gaps, kb, rules
from apps.admin.routers import assets, gaps, kb, rules, stats, users
from packages.shared.config import Settings, get_settings
from packages.shared.db import dispose_engine, get_session_factory
from packages.shared.handlers import install_exception_handlers
@@ -71,7 +71,8 @@ def create_admin_app(settings: Settings | None = None) -> FastAPI:
setup_tracing(app, cfg)
if deployed:
for router in (kb.router, rules.router, assets.router, gaps.router):
routers = (kb.router, rules.router, assets.router, gaps.router, users.router, stats.router)
for router in routers:
app.include_router(router, prefix=ADMIN_API_PREFIX)
else:
logger.warning(