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
@@ -11,6 +11,15 @@ class HomeEntryAreaVO(BaseModel):
sortOrder: int = Field(0, description="地区内排序")
class HomeEntryTenantVO(BaseModel):
"""入口模块租户配置。"""
tenantCode: str = Field(..., description="租户编码")
tenantName: str | None = Field(None, description="租户名称")
enabled: bool = Field(..., description="是否启用")
sortOrder: int = Field(0, description="租户内排序")
class HomeEntryDocumentTypeVO(BaseModel):
"""入口模块下的文档类型。"""
@@ -31,4 +40,5 @@ class HomeEntryModuleVO(BaseModel):
sortOrder: int = Field(0, description="排序序号")
requiresDocumentTypes: bool = Field(True, description="是否要求至少绑定一个文档类型")
areas: list[HomeEntryAreaVO] = Field(default_factory=list, description="地区配置")
tenants: list[HomeEntryTenantVO] = Field(default_factory=list, description="租户配置")
documentTypes: list[HomeEntryDocumentTypeVO] = Field(default_factory=list, description="关联文档类型列表")