45 lines
1.5 KiB
JSON
45 lines
1.5 KiB
JSON
|
|
{
|
||
|
|
"schema": "hololake.source-route-policy/v1",
|
||
|
|
"repository_role": "personal_source_with_cross-domain_navigation",
|
||
|
|
"routes": [
|
||
|
|
{
|
||
|
|
"distribution": "personal",
|
||
|
|
"repository_id": "REPO-008",
|
||
|
|
"channel_id": "HLP-CHANNEL-0001",
|
||
|
|
"source_node": "JD-FD-PRIMARY",
|
||
|
|
"source_owner_id": "ICE-GL∞",
|
||
|
|
"allowed_authorizers": ["ICE-GL∞"],
|
||
|
|
"allowed_personas": ["ICE-GL-ZY001"],
|
||
|
|
"allowed_execution_runtimes": ["SYS-GLW-ZY-EXEC-0001"],
|
||
|
|
"allowed_targets": ["JD-FD-PRIMARY"],
|
||
|
|
"deployment_enabled": true,
|
||
|
|
"state": "active_personal_source"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"distribution": "team",
|
||
|
|
"repository_id": null,
|
||
|
|
"channel_id": null,
|
||
|
|
"source_node": "AW-GZ-001",
|
||
|
|
"allowed_personas": [],
|
||
|
|
"allowed_targets": ["AW-GZ-001"],
|
||
|
|
"deployment_enabled": false,
|
||
|
|
"state": "enterprise_repository_registration_required"
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"distribution": "public-module",
|
||
|
|
"repository_id": null,
|
||
|
|
"channel_id": null,
|
||
|
|
"source_node": null,
|
||
|
|
"allowed_personas": [],
|
||
|
|
"allowed_targets": [],
|
||
|
|
"deployment_enabled": false,
|
||
|
|
"state": "public_module_repository_registration_required"
|
||
|
|
}
|
||
|
|
],
|
||
|
|
"rules": [
|
||
|
|
"Repository read access never grants deployment authority.",
|
||
|
|
"Personal source deploys only from its owner channel to its registered personal node.",
|
||
|
|
"Team source must live in the enterprise repository on AW-GZ-001 before team deployment is enabled.",
|
||
|
|
"Public modules are reusable source packages and are never an application deployment target."
|
||
|
|
]
|
||
|
|
}
|