Add module probes and worker telemetry
This commit is contained in:
@@ -6,6 +6,8 @@ from govoplan_core.core.views import ViewSurface
|
||||
|
||||
OPS_READ_SCOPE = "ops:operations:read"
|
||||
OPS_READ_SCOPES = (OPS_READ_SCOPE, "system:settings:read", "admin:settings:read")
|
||||
OPS_RUN_SCOPE = "ops:operations:run"
|
||||
OPS_RUN_SCOPES = (OPS_RUN_SCOPE, "system:settings:write")
|
||||
|
||||
|
||||
def _permission(scope: str, label: str, description: str) -> PermissionDefinition:
|
||||
@@ -41,6 +43,11 @@ manifest = ModuleManifest(
|
||||
"View operations status",
|
||||
"Read runtime health, deployment profile, and sizing information.",
|
||||
),
|
||||
_permission(
|
||||
OPS_RUN_SCOPE,
|
||||
"Run operational checks",
|
||||
"Run bounded module-owned persistence and integration probes.",
|
||||
),
|
||||
),
|
||||
role_templates=(
|
||||
RoleTemplate(
|
||||
@@ -50,6 +57,13 @@ manifest = ModuleManifest(
|
||||
permissions=(OPS_READ_SCOPE,),
|
||||
level="system",
|
||||
),
|
||||
RoleTemplate(
|
||||
slug="ops_operator",
|
||||
name="Operations operator",
|
||||
description="Read platform health and run bounded operational probes.",
|
||||
permissions=(OPS_READ_SCOPE, OPS_RUN_SCOPE),
|
||||
level="system",
|
||||
),
|
||||
),
|
||||
route_factory=_route_factory,
|
||||
nav_items=(NavItem(path="/ops", label="Ops", icon="activity", required_any=OPS_READ_SCOPES, order=890),),
|
||||
|
||||
Reference in New Issue
Block a user