feat: add tenant-scoped rule and permission management

This commit is contained in:
wren
2026-05-21 22:03:08 +08:00
parent a2c2bf1969
commit 1f1bccf3b3
193 changed files with 64463 additions and 1771 deletions
@@ -46,6 +46,7 @@ class UserVO(BaseModel):
phone_number: str | None = Field(None, description="手机号")
email: str | None = Field(None, description="邮箱")
area: str | None = Field(None, description="地区")
tenant_code: str | None = Field(None, description="租户编码")
ou_name: str | None = Field(None, description="组织名称")
ou_id: str | None = Field(None, description="组织ID")
status: int = Field(0, description="状态")
@@ -81,6 +82,7 @@ class OrganizationTreeUserVO(BaseModel):
username: str = Field(..., description="用户名")
nick_name: str = Field(..., description="姓名")
area: str | None = Field(None, description="地区")
tenant_code: str | None = Field(None, description="租户编码")
ou_id: str = Field("", description="组织ID")
ou_name: str = Field("", description="组织名称")
is_leader: bool = Field(False, description="是否负责人")
@@ -195,6 +197,16 @@ class UserRolesVO(BaseModel):
roles: list[RoleVO] = Field(default_factory=list, description="角色列表")
class UserTenantUpdateVO(BaseModel):
"""用户租户更新响应。"""
user_id: int = Field(..., description="用户ID")
username: str = Field(..., description="用户名")
area: str | None = Field(None, description="兼容地区展示值")
tenant_code: str | None = Field(None, description="租户编码")
tenant_name: str | None = Field(None, description="租户名称")
class RoutePermissionsVO(BaseModel):
"""路由权限响应。"""