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
@@ -34,6 +34,11 @@ class LeauditAuditRun(BaseModel):
ruleSourceOssUrl: Mapped[str | None] = mapped_column("rule_source_oss_url", String(2048), comment="规则 YAML OSS 地址")
ruleSourceSha256: Mapped[str | None] = mapped_column("rule_source_sha256", String(64), comment="规则文件 SHA256")
ruleLocalCachePath: Mapped[str | None] = mapped_column("rule_local_cache_path", String(1024), comment="本地缓存路径")
tenantCode: Mapped[str | None] = mapped_column("tenant_code", String(64), comment="所属租户编码快照")
tenantNameSnapshot: Mapped[str | None] = mapped_column("tenant_name_snapshot", String(255), comment="所属租户名称快照")
scopeTypeSnapshot: Mapped[str | None] = mapped_column("scope_type_snapshot", String(32), comment="规则作用域快照")
groupIdSnapshot: Mapped[int | None] = mapped_column("group_id_snapshot", BigInteger, comment="运行命中的业务组快照")
ruleBindingIdSnapshot: Mapped[int | None] = mapped_column("rule_binding_id_snapshot", BigInteger, comment="命中的规则绑定快照")
# 模型快照
engineVersion: Mapped[str | None] = mapped_column("engine_version", String(64))