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
CI / lint / typecheck / import-linter / tests / secrets (push) Canceled after 0s
This commit is contained in:
+3
-2
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user