taolib.testing.config_center.server.dependencies#
依赖注入模块。
提供 FastAPI 依赖注入函数。
Attributes#
Functions#
|
获取 MongoDB 客户端。 |
|
获取 MongoDB 数据库。 |
|
获取用户集合。 |
获取配置集合。 |
|
获取版本集合。 |
|
|
获取审计日志集合。 |
|
获取角色集合。 |
|
获取用户 Repository。 |
|
获取配置 Repository。 |
|
获取版本 Repository。 |
|
获取审计日志 Repository。 |
|
获取角色 Repository。 |
|
获取配置缓存。 |
|
获取当前用户。 |
|
权限检查依赖。 |
|
环境访问检查依赖。 |
|
获取事件发布器(从 app.state)。 |
Module Contents#
- taolib.testing.config_center.server.dependencies.rbac_service#
- async taolib.testing.config_center.server.dependencies.get_mongo_client() motor.motor_asyncio.AsyncIOMotorClient#
获取 MongoDB 客户端。
- async taolib.testing.config_center.server.dependencies.get_mongo_db(client: motor.motor_asyncio.AsyncIOMotorClient = Depends(get_mongo_client))#
获取 MongoDB 数据库。
- async taolib.testing.config_center.server.dependencies.get_user_collection(db=Depends(get_mongo_db)) motor.motor_asyncio.AsyncIOMotorCollection#
获取用户集合。
- async taolib.testing.config_center.server.dependencies.get_config_collection(db=Depends(get_mongo_db)) motor.motor_asyncio.AsyncIOMotorCollection#
获取配置集合。
- async taolib.testing.config_center.server.dependencies.get_version_collection(db=Depends(get_mongo_db)) motor.motor_asyncio.AsyncIOMotorCollection#
获取版本集合。
- async taolib.testing.config_center.server.dependencies.get_audit_collection(db=Depends(get_mongo_db)) motor.motor_asyncio.AsyncIOMotorCollection#
获取审计日志集合。
- async taolib.testing.config_center.server.dependencies.get_role_collection(db=Depends(get_mongo_db)) motor.motor_asyncio.AsyncIOMotorCollection#
获取角色集合。
- async taolib.testing.config_center.server.dependencies.get_user_repo(collection: motor.motor_asyncio.AsyncIOMotorCollection = Depends(get_user_collection)) taolib.testing.config_center.repository.user_repo.UserRepository#
获取用户 Repository。
- async taolib.testing.config_center.server.dependencies.get_config_repo(collection: motor.motor_asyncio.AsyncIOMotorCollection = Depends(get_config_collection)) taolib.testing.config_center.repository.config_repo.ConfigRepository#
获取配置 Repository。
- async taolib.testing.config_center.server.dependencies.get_version_repo(collection: motor.motor_asyncio.AsyncIOMotorCollection = Depends(get_version_collection)) taolib.testing.config_center.repository.version_repo.VersionRepository#
获取版本 Repository。
- async taolib.testing.config_center.server.dependencies.get_audit_repo(collection: motor.motor_asyncio.AsyncIOMotorCollection = Depends(get_audit_collection)) taolib.testing.config_center.repository.audit_repo.AuditLogRepository#
获取审计日志 Repository。
- async taolib.testing.config_center.server.dependencies.get_role_repo(collection: motor.motor_asyncio.AsyncIOMotorCollection = Depends(get_role_collection)) taolib.testing.config_center.repository.role_repo.RoleRepository#
获取角色 Repository。
- async taolib.testing.config_center.server.dependencies.get_cache() taolib.testing.config_center.cache.config_cache.ConfigCacheProtocol#
获取配置缓存。
- async taolib.testing.config_center.server.dependencies.get_current_user(token: str = Depends(oauth2_scheme), user_repo: taolib.testing.config_center.repository.user_repo.UserRepository = Depends(get_user_repo)) taolib.testing.config_center.models.user.UserDocument#
获取当前用户。
- 参数:
token -- JWT Token
user_repo -- 用户 Repository
- 返回:
用户文档实例
- 抛出:
HTTPException -- 如果 Token 无效或用户不存在
- taolib.testing.config_center.server.dependencies.require_permission(resource: str, action: str)#
权限检查依赖。
- 参数:
resource -- 资源类型
action -- 操作类型
- 返回:
依赖注入函数
- taolib.testing.config_center.server.dependencies.require_environment_access(environment: taolib.testing.config_center.models.enums.Environment)#
环境访问检查依赖。
- 参数:
environment -- 环境类型
- 返回:
依赖注入函数
- async taolib.testing.config_center.server.dependencies.get_event_publisher(request: fastapi.Request) taolib.testing.config_center.events.publisher.EventPublisher | None#
获取事件发布器(从 app.state)。