feat: add backend rule group and permission support

This commit is contained in:
wren
2026-05-06 09:40:37 +08:00
parent 7acbe0f1d9
commit 76ba7e65ed
45 changed files with 6175 additions and 110 deletions
@@ -44,6 +44,16 @@ class RolePermissionsBatchDTO(BaseModel):
role_id: int = Field(..., description="角色ID")
permissions: list[RolePermissionConfigDTO] = Field(default_factory=list, description="权限列表")
replace: bool = Field(False, description="是否替换当前角色已有权限")
replace_scope_permission_ids: list[int] = Field(default_factory=list, description="替换模式下仅允许清理的权限ID范围")
class RoleAccessSaveDTO(BaseModel):
"""角色菜单与接口权限联合保存请求。"""
route_ids: list[int] = Field(default_factory=list, description="启用路由ID列表")
permission_ids: list[int] = Field(default_factory=list, description="启用接口权限ID列表")
route_permission: str = Field("RW", description="路由授权类型")
replace_scope_permission_ids: list[int] = Field(default_factory=list, description="允许本次替换清理的权限ID范围")
class UserRolesAssignDTO(BaseModel):