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
@@ -13,12 +13,19 @@ class RuleGroupBindingVO(BaseModel):
priority: int = Field(0, description="优先级")
is_active: bool = Field(True, description="是否启用")
note: str | None = Field(None, description="备注")
tenant_code: str | None = Field(None, description="绑定所属租户编码")
scope_type: str | None = Field(None, description="绑定所属作用域")
tenant_name_snapshot: str | None = Field(None, description="绑定所属租户名称快照")
rule_type: str | None = Field(None, description="规则类型编码")
rule_name: str | None = Field(None, description="规则集名称")
current_version_id: int | None = Field(None, description="当前版本ID")
fallback_version_id: int | None = Field(None, description="回退版本ID")
has_usable_version: bool = Field(False, description="是否存在可用版本")
usable_rule_count: int = Field(0, description="可用规则数")
effectiveTenantCode: str | None = Field(None, description="当前绑定实际生效租户编码")
effectiveScopeType: str | None = Field(None, description="当前绑定实际生效作用域")
isInherited: bool = Field(False, description="当前绑定是否为继承态")
sourceRuleSetId: int | None = Field(None, description="来源规则集ID")
class EvaluationPointGroupVO(BaseModel):