Kairo-Jinkendo/backend/rights_registrations/initiative_ops.py
Lars afa68150c0
Some checks failed
Deploy Development / deploy (push) Successful in 33s
Test Suite / pytest-backend (push) Failing after 28s
Test Suite / k6 /api/health Baseline (push) Has been skipped
Test Suite / playwright-smoke (push) Has been skipped
Test Suite / lint-backend (push) Successful in 7s
Test Suite / compose-smoke (push) Has been skipped
AP0.5: Minimaler Vorhaben- und Maßnahmen-Slice mit Migration 006, CRUD, Assignments und Tests.
2026-07-05 06:15:40 +02:00

64 lines
1.6 KiB
Python

"""Initiative and action capabilities (AP0.5)."""
from __future__ import annotations
from rights_registry import CapabilityRegistration, register_capability
register_capability(
CapabilityRegistration(
key="kairo.initiative.read",
module="initiative",
description="Vorhaben im aktiven Tenant lesen",
default_grants=(
("portal", "admin"),
("portal", "user"),
("tenant", "owner"),
("tenant", "admin"),
("tenant", "member"),
),
)
)
register_capability(
CapabilityRegistration(
key="kairo.initiative.manage",
module="initiative",
description="Vorhaben im aktiven Tenant anlegen und bearbeiten",
default_grants=(
("portal", "admin"),
("tenant", "owner"),
("tenant", "admin"),
("tenant", "member"),
),
)
)
register_capability(
CapabilityRegistration(
key="kairo.action.read",
module="action",
description="Maßnahmen im aktiven Tenant lesen",
default_grants=(
("portal", "admin"),
("portal", "user"),
("tenant", "owner"),
("tenant", "admin"),
("tenant", "member"),
),
)
)
register_capability(
CapabilityRegistration(
key="kairo.action.manage",
module="action",
description="Maßnahmen anlegen, bearbeiten, zuweisen und Status ändern",
default_grants=(
("portal", "admin"),
("tenant", "owner"),
("tenant", "admin"),
("tenant", "member"),
),
)
)