feat: 统一 SSL 证书配置并支持用户创建时设置访问权限

- 新增 ssl_utils.py 模块,统一使用 certifi 证书
- 将所有 httpx 客户端的 verify 参数改为使用 get_ssl_context()
- 管理员创建用户时支持设置 allowed_providers/api_formats/models
- 修复 provider_ops 敏感字段列表缺失 session_cookie
This commit is contained in:
fawney19
2026-01-19 17:56:02 +08:00
parent 6bc9cdc69d
commit 0265849ed3
17 changed files with 88 additions and 35 deletions

View File

@@ -241,6 +241,10 @@ class CreateUserRequest(BaseModel):
role: Optional[UserRole] = Field(UserRole.USER, description="用户角色")
quota_usd: Optional[float] = Field(default=None, description="USD配额null表示使用系统默认配额")
unlimited: bool = Field(default=False, description="是否无限配额")
# 访问限制字段
allowed_providers: Optional[List[str]] = Field(default=None, description="允许使用的提供商ID列表null表示无限制")
allowed_api_formats: Optional[List[str]] = Field(default=None, description="允许使用的API格式列表null表示无限制")
allowed_models: Optional[List[str]] = Field(default=None, description="允许使用的模型名称列表null表示无限制")
@field_validator("quota_usd", mode="before")
@classmethod