44 lines
1.0 KiB
Python
44 lines
1.0 KiB
Python
"""
|
||
FastAPI 依赖注入
|
||
|
||
- 鉴权(JWT、当前用户、角色检查)
|
||
- 租户过滤(预留)
|
||
- 分页(预留)
|
||
"""
|
||
|
||
from .auth import (
|
||
oauth2_scheme,
|
||
get_current_user,
|
||
get_optional_current_user,
|
||
get_current_active_user,
|
||
require_roles,
|
||
)
|
||
from .permissions import (
|
||
require_platform_admin_access,
|
||
require_platform_ai_ops,
|
||
require_platform_capability,
|
||
require_platform_route_governance,
|
||
require_platform_semantic_facts,
|
||
require_manager_user,
|
||
require_project_member_or_manager,
|
||
require_self_or_manager,
|
||
)
|
||
from .tenant import get_tenant_id
|
||
|
||
__all__ = [
|
||
"oauth2_scheme",
|
||
"get_current_user",
|
||
"get_optional_current_user",
|
||
"get_current_active_user",
|
||
"require_roles",
|
||
"require_platform_admin_access",
|
||
"require_platform_ai_ops",
|
||
"require_platform_capability",
|
||
"require_platform_route_governance",
|
||
"require_platform_semantic_facts",
|
||
"require_manager_user",
|
||
"require_project_member_or_manager",
|
||
"require_self_or_manager",
|
||
"get_tenant_id",
|
||
]
|