Use core-owned scope storage

This commit is contained in:
2026-07-10 17:33:43 +02:00
parent 2bc57fefe3
commit 7e8df56723
4 changed files with 17 additions and 44 deletions

View File

@@ -1,10 +1,11 @@
from __future__ import annotations
from govoplan_core.core.access import CAPABILITY_TENANCY_TENANT_RESOLVER
from govoplan_core.core.module_guards import persistent_table_uninstall_guard
from govoplan_core.core.modules import MigrationSpec, ModuleContext, ModuleManifest
from govoplan_core.db.base import Base
from govoplan_tenancy.backend.db import models as tenancy_models # noqa: F401 - populate Tenancy ORM metadata
from govoplan_core.core.access import (
CAPABILITY_AUTH_PERMISSION_EVALUATOR,
CAPABILITY_AUTH_PRINCIPAL_RESOLVER,
CAPABILITY_TENANCY_TENANT_RESOLVER,
)
from govoplan_core.core.modules import ModuleContext, ModuleManifest
def _tenant_resolver(context: ModuleContext):
@@ -25,11 +26,8 @@ manifest = ModuleManifest(
id="tenancy",
name="Tenancy",
version="0.1.6",
required_capabilities=(CAPABILITY_AUTH_PRINCIPAL_RESOLVER, CAPABILITY_AUTH_PERMISSION_EVALUATOR),
route_factory=_route_factory,
migration_spec=MigrationSpec(module_id="tenancy", metadata=Base.metadata),
uninstall_guard_providers=(
persistent_table_uninstall_guard(tenancy_models.Tenant, label="Tenancy"),
),
capability_factories={
CAPABILITY_TENANCY_TENANT_RESOLVER: _tenant_resolver,
},