# +====================================================================== # | DjangoAdmin 企业数字化开发平台 [ 赋能开发者,助力企业发展 ] # +---------------------------------------------------------------------- # | Copyright (c) 2021-2026 一米阳光团队 版权所有 # | 开源协议: Apache-2.0 # +====================================================================== """全局依赖注入:统一提供当前用户、数据库会话、Redis 客户端。""" from fastapi import Request from core.database import get_db_session from core.redis_client import get_redis from core.security import get_user_id def get_current_user(request: Request) -> int: """返回当前登录用户 ID(由 login_required 注入 request.state)。""" return get_user_id(request) def get_db(): """返回当前请求的数据库会话。""" return get_db_session() def get_redis_client(): """返回当前请求的 Redis 客户端。""" return get_redis()