Variable: PERMISSIONS
constPERMISSIONS:object
Defined in: packages/contracts/src/permissions/table.ts:178
The permission table. It has exactly one row per registry key, so a subject with no row, or a row with no subject, does not compile (and verifyEstate says so again at generation time). The same holds for a standing grant, whose row names its holder and reaches no subject, and for a command to an agent, whose row names the agent's principal and its senders.
Type Declaration
agent.shared.admin.did.create.v1
readonlyagent.shared.admin.did.create.v1:object
agent.shared.admin.did.create.v1.handledBy
readonlyhandledBy:"agent-shared"='agent-shared'
agent.shared.admin.did.create.v1.sentBy
readonlysentBy: readonly ["issuance"]
agent.shared.admin.did.update.v1
readonlyagent.shared.admin.did.update.v1:object
agent.shared.admin.did.update.v1.handledBy
readonlyhandledBy:"agent-shared"='agent-shared'
agent.shared.admin.did.update.v1.sentBy
readonlysentBy: readonly ["issuance"]
agent.shared.admin.tenant.ensure.v1
readonlyagent.shared.admin.tenant.ensure.v1:object
agent.shared.admin.tenant.ensure.v1.handledBy
readonlyhandledBy:"agent-shared"='agent-shared'
agent.shared.admin.tenant.ensure.v1.sentBy
readonlysentBy: readonly ["provisioning"]
event.*.*.audit.recorded.v1
readonlyevent.*.*.audit.recorded.v1:object
event.*.*.audit.recorded.v1.publishedBy
readonlypublishedBy: readonly ["identity","governance","trust","issuance","provisioning"]
event.*.governance.accreditation.admitted.v1
readonlyevent.*.governance.accreditation.admitted.v1:object
event.*.governance.accreditation.admitted.v1.publishedBy
readonlypublishedBy: readonly ["governance"]
event.*.governance.accreditation.publication-approved.v1
readonlyevent.*.governance.accreditation.publication-approved.v1:object
event.*.governance.accreditation.publication-approved.v1.publishedBy
readonlypublishedBy: readonly ["governance"]
event.*.identity.grant.revoked.v1
readonlyevent.*.identity.grant.revoked.v1:object
event.*.identity.grant.revoked.v1.publishedBy
readonlypublishedBy: readonly ["identity"]
event.*.identity.grant.revoked.v1.subscribedBy
readonlysubscribedBy: readonly ["gateway","gateway-admin"]
event.*.issuance.identifier.published.v1
readonlyevent.*.issuance.identifier.published.v1:object
event.*.issuance.identifier.published.v1.publishedBy
readonlypublishedBy: readonly ["issuance"]
event.*.issuance.identifier.requested.v1
readonlyevent.*.issuance.identifier.requested.v1:object
event.*.issuance.identifier.requested.v1.publishedBy
readonlypublishedBy: readonly ["issuance"]
event.*.provisioning.placement.changed.v1
readonlyevent.*.provisioning.placement.changed.v1:object
event.*.provisioning.placement.changed.v1.publishedBy
readonlypublishedBy: readonly ["provisioning"]
event.*.trust.entity-statement.published.v1
readonlyevent.*.trust.entity-statement.published.v1:object
event.*.trust.entity-statement.published.v1.publishedBy
readonlypublishedBy: readonly ["trust"]
event.platform.bootstrap.audit.recorded.v1
readonlyevent.platform.bootstrap.audit.recorded.v1:object
event.platform.bootstrap.audit.recorded.v1.publishedBy
readonlypublishedBy: readonly ["bootstrap"]
event.platform.gateway-admin.audit.recorded.v1
readonlyevent.platform.gateway-admin.audit.recorded.v1:object
event.platform.gateway-admin.audit.recorded.v1.publishedBy
readonlypublishedBy: readonly ["gateway-admin"]
event.platform.gateway.audit.recorded.v1
readonlyevent.platform.gateway.audit.recorded.v1:object
event.platform.gateway.audit.recorded.v1.publishedBy
readonlypublishedBy: readonly ["gateway"]
request.*.governance.accreditation.admit.v1
readonlyrequest.*.governance.accreditation.admit.v1:object
request.*.governance.accreditation.admit.v1.calledBy
readonlycalledBy: readonly ["gateway-admin"]
request.*.governance.accreditation.admit.v1.servedBy
readonlyservedBy:"governance"='governance'
request.*.governance.accreditation.apply.v1
readonlyrequest.*.governance.accreditation.apply.v1:object
request.*.governance.accreditation.apply.v1.calledBy
readonlycalledBy: readonly ["gateway-admin"]
request.*.governance.accreditation.apply.v1.servedBy
readonlyservedBy:"governance"='governance'
request.*.governance.accreditation.get.v1
readonlyrequest.*.governance.accreditation.get.v1:object
request.*.governance.accreditation.get.v1.calledBy
readonlycalledBy: readonly ["gateway-admin"]
request.*.governance.accreditation.get.v1.servedBy
readonlyservedBy:"governance"='governance'
request.*.governance.accreditation.list.v1
readonlyrequest.*.governance.accreditation.list.v1:object
request.*.governance.accreditation.list.v1.calledBy
readonlycalledBy: readonly ["gateway-admin"]
request.*.governance.accreditation.list.v1.servedBy
readonlyservedBy:"governance"='governance'
request.*.governance.accreditation.publish.v1
readonlyrequest.*.governance.accreditation.publish.v1:object
request.*.governance.accreditation.publish.v1.calledBy
readonlycalledBy: readonly ["gateway-admin"]
request.*.governance.accreditation.publish.v1.servedBy
readonlyservedBy:"governance"='governance'
request.*.identity.grant.create.v1
readonlyrequest.*.identity.grant.create.v1:object
request.*.identity.grant.create.v1.calledBy
readonlycalledBy: readonly ["gateway"]
request.*.identity.grant.create.v1.servedBy
readonlyservedBy:"identity"='identity'
request.*.identity.grant.list.v1
readonlyrequest.*.identity.grant.list.v1:object
request.*.identity.grant.list.v1.calledBy
readonlycalledBy: readonly ["gateway"]
request.*.identity.grant.list.v1.servedBy
readonlyservedBy:"identity"='identity'
request.*.identity.grant.revoke.v1
readonlyrequest.*.identity.grant.revoke.v1:object
request.*.identity.grant.revoke.v1.calledBy
readonlycalledBy: readonly ["gateway"]
request.*.identity.grant.revoke.v1.servedBy
readonlyservedBy:"identity"='identity'
request.*.identity.person.create.v1
readonlyrequest.*.identity.person.create.v1:object
request.*.identity.person.create.v1.calledBy
readonlycalledBy: readonly ["gateway"]
request.*.identity.person.create.v1.servedBy
readonlyservedBy:"identity"='identity'
request.*.identity.person.get.v1
readonlyrequest.*.identity.person.get.v1:object
request.*.identity.person.get.v1.calledBy
readonlycalledBy: readonly ["gateway"]
request.*.identity.person.get.v1.servedBy
readonlyservedBy:"identity"='identity'
request.*.identity.person.invite.v1
readonlyrequest.*.identity.person.invite.v1:object
request.*.identity.person.invite.v1.calledBy
readonlycalledBy: readonly ["gateway"]
request.*.identity.person.invite.v1.servedBy
readonlyservedBy:"identity"='identity'
request.*.identity.subject.create.v1
readonlyrequest.*.identity.subject.create.v1:object
request.*.identity.subject.create.v1.calledBy
readonlycalledBy: readonly ["gateway"]
request.*.identity.subject.create.v1.servedBy
readonlyservedBy:"identity"='identity'
request.*.identity.subject.get.v1
readonlyrequest.*.identity.subject.get.v1:object
request.*.identity.subject.get.v1.calledBy
readonlycalledBy: readonly ["gateway","governance","issuance"]
request.*.identity.subject.get.v1.servedBy
readonlyservedBy:"identity"='identity'
request.*.issuance.identifier.create.v1
readonlyrequest.*.issuance.identifier.create.v1:object
request.*.issuance.identifier.create.v1.calledBy
readonlycalledBy: readonly ["gateway"]
request.*.issuance.identifier.create.v1.servedBy
readonlyservedBy:"issuance"='issuance'
request.*.issuance.identifier.get.v1
readonlyrequest.*.issuance.identifier.get.v1:object
request.*.issuance.identifier.get.v1.calledBy
readonlycalledBy: readonly ["gateway"]
request.*.issuance.identifier.get.v1.servedBy
readonlyservedBy:"issuance"='issuance'
request.*.issuance.identifier.list.v1
readonlyrequest.*.issuance.identifier.list.v1:object
request.*.issuance.identifier.list.v1.calledBy
readonlycalledBy: readonly ["gateway"]
request.*.issuance.identifier.list.v1.servedBy
readonlyservedBy:"issuance"='issuance'
request.*.issuance.identifier.preview.v1
readonlyrequest.*.issuance.identifier.preview.v1:object
request.*.issuance.identifier.preview.v1.calledBy
readonlycalledBy: readonly ["gateway"]
request.*.issuance.identifier.preview.v1.servedBy
readonlyservedBy:"issuance"='issuance'
request.*.issuance.identifier.publish.v1
readonlyrequest.*.issuance.identifier.publish.v1:object
request.*.issuance.identifier.publish.v1.calledBy
readonlycalledBy: readonly ["gateway"]
request.*.issuance.identifier.publish.v1.servedBy
readonlyservedBy:"issuance"='issuance'
request.*.issuance.identifier.update.v1
readonlyrequest.*.issuance.identifier.update.v1:object
request.*.issuance.identifier.update.v1.calledBy
readonlycalledBy: readonly ["gateway"]
request.*.issuance.identifier.update.v1.servedBy
readonlyservedBy:"issuance"='issuance'
request.*.trust.entity-statement.list.v1
readonlyrequest.*.trust.entity-statement.list.v1:object
request.*.trust.entity-statement.list.v1.calledBy
readonlycalledBy: readonly ["gateway-admin","governance"]
request.*.trust.entity-statement.list.v1.servedBy
readonlyservedBy:"trust"='trust'
request.*.trust.entity-statement.preview.v1
readonlyrequest.*.trust.entity-statement.preview.v1:object
request.*.trust.entity-statement.preview.v1.calledBy
readonlycalledBy: readonly ["gateway-admin"]
request.*.trust.entity-statement.preview.v1.servedBy
readonlyservedBy:"trust"='trust'
request.platform.governance.anchor.converge.v1
readonlyrequest.platform.governance.anchor.converge.v1:object
request.platform.governance.anchor.converge.v1.calledBy
readonlycalledBy: readonly ["bootstrap"]
request.platform.governance.anchor.converge.v1.servedBy
readonlyservedBy:"governance"='governance'
request.platform.identity.bootstrap.apply.v1
readonlyrequest.platform.identity.bootstrap.apply.v1:object
request.platform.identity.bootstrap.apply.v1.calledBy
readonlycalledBy: readonly ["bootstrap"]
request.platform.identity.bootstrap.apply.v1.servedBy
readonlyservedBy:"identity"='identity'
request.platform.identity.me.get.v1
readonlyrequest.platform.identity.me.get.v1:object
request.platform.identity.me.get.v1.calledBy
readonlycalledBy: readonly ["gateway"]
request.platform.identity.me.get.v1.servedBy
readonlyservedBy:"identity"='identity'
request.platform.identity.principal.resolve.v1
readonlyrequest.platform.identity.principal.resolve.v1:object
request.platform.identity.principal.resolve.v1.calledBy
readonlycalledBy: readonly ["gateway","gateway-admin"]
request.platform.identity.principal.resolve.v1.servedBy
readonlyservedBy:"identity"='identity'
request.platform.identity.root-sign-in.get.v1
readonlyrequest.platform.identity.root-sign-in.get.v1:object
request.platform.identity.root-sign-in.get.v1.calledBy
readonlycalledBy: readonly ["bootstrap"]
request.platform.identity.root-sign-in.get.v1.servedBy
readonlyservedBy:"identity"='identity'
request.platform.issuance.identifier.converge.v1
readonlyrequest.platform.issuance.identifier.converge.v1:object
request.platform.issuance.identifier.converge.v1.calledBy
readonlycalledBy: readonly ["bootstrap"]
request.platform.issuance.identifier.converge.v1.servedBy
readonlyservedBy:"issuance"='issuance'
request.platform.issuance.identifier.resolve.v1
readonlyrequest.platform.issuance.identifier.resolve.v1:object
request.platform.issuance.identifier.resolve.v1.calledBy
readonlycalledBy: readonly ["bootstrap"]
request.platform.issuance.identifier.resolve.v1.servedBy
readonlyservedBy:"issuance"='issuance'
request.platform.issuance.registry.probe.v1
readonlyrequest.platform.issuance.registry.probe.v1:object
request.platform.issuance.registry.probe.v1.calledBy
readonlycalledBy: readonly ["bootstrap"]
request.platform.issuance.registry.probe.v1.servedBy
readonlyservedBy:"issuance"='issuance'
request.platform.provisioning.agent.converge.v1
readonlyrequest.platform.provisioning.agent.converge.v1:object
request.platform.provisioning.agent.converge.v1.calledBy
readonlycalledBy: readonly ["bootstrap"]
request.platform.provisioning.agent.converge.v1.servedBy
readonlyservedBy:"provisioning"='provisioning'
request.platform.trust.key-store.probe.v1
readonlyrequest.platform.trust.key-store.probe.v1:object
request.platform.trust.key-store.probe.v1.calledBy
readonlycalledBy: readonly ["bootstrap"]
request.platform.trust.key-store.probe.v1.servedBy
readonlyservedBy:"trust"='trust'
standing.identity.subject-key.rewrap.v1
readonlystanding.identity.subject-key.rewrap.v1:object
standing.identity.subject-key.rewrap.v1.heldBy
readonlyheldBy: readonly ["identity"]
standing.trust.entity-statement.renew.v1
readonlystanding.trust.entity-statement.renew.v1:object
standing.trust.entity-statement.renew.v1.heldBy
readonlyheldBy: readonly ["trust"]