feat: 迁移 audit 模块到 controllers 层

- 迁移 api_get_audit_logs 到 controllers/audit.py
- 更新 routes/audit.py 移除 impl 参数

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
胡绍康andClaude Opus 4.6 committed 2026-02-25 00:40:14 +08:00
1 parent 3228661a93
commit 3bab297aac
3 files changed
+29 -3

No files matched your search

+1 -1
View File
@@ -79,7 +79,7 @@ def create_app(*, autostart_scheduler: Optional[bool] = None):
app.register_blueprint(settings.create_blueprint())
app.register_blueprint(scheduler.create_blueprint(impl=legacy))
app.register_blueprint(system.create_blueprint())
app.register_blueprint(audit.create_blueprint(impl=legacy))
app.register_blueprint(audit.create_blueprint())
_APP_INSTANCE = app
+23
View File
@@ -0,0 +1,23 @@
from __future__ import annotations
from typing import Any
from flask import jsonify, request
from outlook_web.audit import query_audit_logs
from outlook_web.security.auth import login_required
# ==================== 审计日志 API ====================
@login_required
def api_get_audit_logs() -> Any:
"""获取审计日志(敏感操作可追溯)"""
data = query_audit_logs(
limit=request.args.get("limit", type=int) or 50,
offset=request.args.get("offset", type=int) or 0,
action=request.args.get("action") or "",
resource_type=request.args.get("resource_type") or "",
)
return jsonify({"success": True, **data})
+5 -2
View File
@@ -2,8 +2,11 @@ from __future__ import annotations
from flask import Blueprint
from outlook_web.controllers import audit as audit_controller
def create_blueprint(*, impl) -> Blueprint:
def create_blueprint() -> Blueprint:
"""创建 audit Blueprint"""
bp = Blueprint("audit", __name__)
bp.add_url_rule("/api/audit-logs", view_func=impl.api_get_audit_logs, methods=["GET"])
bp.add_url_rule("/api/audit-logs", view_func=audit_controller.api_get_audit_logs, methods=["GET"])
return bp