Skip to main content

API Permissions

This page describes all permissions that exist within the meshStack API. There are two types of permissions:

  • Admin Permissions: These permissions are global and apply to the entire meshStack instance. They can only be used by users that are part of the Admin Area.
  • Workspace Permissions: These permissions are specific to a workspace and can be assigned to API Keys by users within that workspace.

Workspace Permissions​

PermissionDescription
APIKEY_DELETEDelete API keys in this workspace
APIKEY_LISTList API keys in this workspace
APIKEY_SAVECreate and update API keys in this workspace
BUILDINGBLOCKDEFINITION_DELETEDelete building block definitions in this workspace
BUILDINGBLOCKDEFINITION_LISTList building block definitions in this workspace
BUILDINGBLOCKDEFINITION_SAVECreate and update building block definitions in this workspace
BUILDINGBLOCKRUNNER_DELETEDelete building block runners in this workspace
BUILDINGBLOCKRUNNER_LISTList building block runners in this workspace
BUILDINGBLOCKRUNNER_SAVECreate and update building block runners in this workspace
BUILDINGBLOCK_DELETEDelete building blocks in this workspace
BUILDINGBLOCK_LISTList building blocks in this workspace
BUILDINGBLOCK_SAVECreate and update building blocks in this workspace
COMMUNICATIONDEFINITION_DELETEDelete communication definitions in this workspace
COMMUNICATIONDEFINITION_LISTList communication definitions in this workspace
COMMUNICATIONDEFINITION_SAVECreate and update communication definitions in this workspace
COMMUNICATION_DELETEDelete communications in this workspace
COMMUNICATION_LISTList communications in this workspace
COMMUNICATION_SAVECreate and update communications in this workspace
EVENTLOG_LISTList event logs in this workspace
INTEGRATION_DELETEDelete integrations in this workspace
INTEGRATION_LISTList integrations in this workspace
INTEGRATION_SAVECreate and update integrations in this workspace
LANDINGZONE_DELETEDelete landing zones in this workspace
LANDINGZONE_LISTList landing zones in this workspace
LANDINGZONE_SAVECreate and update landing zones in this workspace
MANAGED_BUILDINGBLOCKRUNARTIFACT_LISTDownload the predecessor plan artifact for runs of building blocks using building block definitions or runners owned by this workspace
MANAGED_BUILDINGBLOCKRUNARTIFACT_SAVEUpload the artifact for runs of building blocks using building block definitions or runners owned by this workspace
MANAGED_BUILDINGBLOCKRUNSOURCE_SAVERegister and update run step sources for runs of building blocks using building block definitions owned by this workspace
MANAGED_BUILDINGBLOCKRUN_LISTList building block runs using building block definitions or runners owned by this workspace
MANAGED_BUILDINGBLOCKRUN_SAVECheckout a new building block run using building block runners owned by this workspace
MANAGED_BUILDINGBLOCK_LISTList building blocks using building block definitions owned by this workspace
MANAGED_BUILDINGBLOCK_SAVEUpdate building blocks (e.g. set platform operator inputs) using building block definitions owned by this workspace, including building blocks in other workspaces. Does not allow creating building blocks.
MANAGED_TENANTDELETION_APPROVEApprove and decline tenant deletions on platforms owned by this workspace, and on landing zones owned by this workspace as a contributor of their platform
MANAGED_TENANT_IMPORTImport unmanaged tenants using landing zones or platforms owned by this workspace
MANAGED_TFSTATE_DELETEDelete terraform states using building block definitions owned by this workspace
MANAGED_TFSTATE_LISTList terraform states using building block definitions owned by this workspace
MANAGED_TFSTATE_SAVECreate and update terraform states using building block definitions owned by this workspace
PAYMENTMETHOD_LISTList payment methods in this workspace
PLATFORMINSTANCE_DELETEDelete platform instances and platform types in this workspace
PLATFORMINSTANCE_LISTList platform instances and platform types in this workspace
PLATFORMINSTANCE_SAVECreate and update platform instances and platform types in this workspace
PROJECTPRINCIPALROLE_DELETEDelete project role bindings in this workspace
PROJECTPRINCIPALROLE_LISTList project role bindings in this workspace
PROJECTPRINCIPALROLE_SAVECreate and update project role bindings in this workspace
PROJECT_DELETEDelete projects in this workspace
PROJECT_LISTList projects in this workspace
PROJECT_SAVECreate and update projects in this workspace
SERVICEINSTANCE_DELETEDelete service instances in this workspace
SERVICEINSTANCE_LISTList service instances in this workspace
SERVICEINSTANCE_SAVECreate and update service instances in this workspace
TENANTUSAGEREPORT_LISTList tenant usage reports in this workspace
TENANT_DELETEDelete tenants in this workspace
TENANT_LISTList tenants in this workspace
TENANT_SAVECreate and update tenants in this workspace
TFSTATE_DELETEDelete terraform states in this workspace
TFSTATE_LISTList terraform states in this workspace
TFSTATE_SAVECreate and update terraform states in this workspace
WORKSPACEPRINCIPALBINDING_DELETEDelete workspace role bindings in this workspace
WORKSPACEPRINCIPALBINDING_LISTList workspace role bindings in this workspace
WORKSPACEPRINCIPALBINDING_SAVECreate and update workspace role bindings in this workspace
WORKSPACEUSERGROUP_LISTList workspace user groups in this workspace
WORKSPACE_DELETEDelete this workspace
WORKSPACE_LISTList this workspace
WORKSPACE_SAVECreate and update this workspace

Admin Permissions​

PermissionDescription
ADM_APIKEY_DELETEAdmin: Delete API keys in any workspace
ADM_APIKEY_LISTAdmin: List API keys in any workspace
ADM_APIKEY_SAVEAdmin: Create and update API keys in any workspace
ADM_BUILDINGBLOCKDEFINITION_DELETEAdmin: Delete building block definitions in any workspace
ADM_BUILDINGBLOCKDEFINITION_LISTAdmin: List building block definitions in any workspace
ADM_BUILDINGBLOCKDEFINITION_SAVEAdmin: Create and update building block definitions in any workspace
ADM_BUILDINGBLOCKRUNARTIFACT_LISTAdmin: Download the predecessor plan artifact for runs of building blocks in any workspace
ADM_BUILDINGBLOCKRUNARTIFACT_SAVEAdmin: Upload the artifact for runs of building blocks in any workspace
ADM_BUILDINGBLOCKRUNNER_DELETEAdmin: Delete building block runners in any workspace
ADM_BUILDINGBLOCKRUNNER_LISTAdmin: List building block runners in any workspace
ADM_BUILDINGBLOCKRUNNER_SAVEAdmin: Create and update building block runners in any workspace
ADM_BUILDINGBLOCKRUNSOURCE_SAVEAdmin: Create and update run step sources for runs of building blocks in any workspace
ADM_BUILDINGBLOCKRUN_LISTAdmin: List building block runs using building block definitions or runners owned by any workspace
ADM_BUILDINGBLOCKRUN_SAVEAdmin: Checkout a new building block run using building block runners owned by any workspace
ADM_BUILDINGBLOCK_DELETEAdmin: Delete building blocks in any workspace
ADM_BUILDINGBLOCK_LISTAdmin: List building blocks in any workspace
ADM_BUILDINGBLOCK_SAVEAdmin: Create and update building blocks in any workspace
ADM_COMMUNICATIONDEFINITION_DELETEAdmin: Delete communication definitions in any workspace
ADM_COMMUNICATIONDEFINITION_LISTAdmin: List communication definitions in any workspace
ADM_COMMUNICATIONDEFINITION_SAVEAdmin: Create and update communication definitions in any workspace
ADM_COMMUNICATION_DELETEAdmin: Delete communications in any workspace
ADM_COMMUNICATION_LISTAdmin: List communications in any workspace
ADM_COMMUNICATION_SAVEAdmin: Create and update communications in any workspace
ADM_EVENTLOG_LISTAdmin: List event logs in any workspace
ADM_INTEGRATION_DELETEAdmin: Delete integrations in any workspace
ADM_INTEGRATION_LISTAdmin: List integrations in any workspace
ADM_INTEGRATION_SAVEAdmin: Create and update integrations in any workspace
ADM_LANDINGZONE_DELETEAdmin: Delete landing zones in any workspace
ADM_LANDINGZONE_LISTAdmin: List landing zones in any workspace
ADM_LANDINGZONE_SAVEAdmin: Create and update landing zones in any workspace
ADM_PAYMENTMETHOD_DELETEAdmin: Delete payment methods in any workspace
ADM_PAYMENTMETHOD_LISTAdmin: List payment methods in any workspace
ADM_PAYMENTMETHOD_SAVEAdmin: Create and update payment methods in any workspace
ADM_PLATFORMINSTANCE_DELETEAdmin: Delete platform instances and platform types in any workspace
ADM_PLATFORMINSTANCE_LISTAdmin: List platform instances and platform types in any workspace
ADM_PLATFORMINSTANCE_SAVEAdmin: Create and update platform instances and platform types in any workspace
ADM_PROJECTPRINCIPALROLE_DELETEAdmin: Delete project role bindings in any workspace
ADM_PROJECTPRINCIPALROLE_LISTAdmin: List project role bindings in any workspace
ADM_PROJECTPRINCIPALROLE_SAVEAdmin: Create and update project role bindings in any workspace
ADM_PROJECTROLE_DELETEAdmin: Delete project roles
ADM_PROJECTROLE_SAVEAdmin: Create and update project roles
ADM_PROJECT_DELETEAdmin: Delete projects in any workspace
ADM_PROJECT_LISTAdmin: List projects in any workspace
ADM_PROJECT_SAVEAdmin: Create and update projects in any workspace
ADM_REVIEW_PUBLICATIONAdmin: Review building block definitions for publication in any workspace. Allows to release draft versions without extra approval flow.
ADM_SERVICEINSTANCE_DELETEAdmin: Delete service instances in any workspace
ADM_SERVICEINSTANCE_LISTAdmin: List service instances in any workspace
ADM_SERVICEINSTANCE_SAVEAdmin: Create and update service instances in any workspace
ADM_TAGDEFINITION_DELETEAdmin: Delete tag definitions
ADM_TAGDEFINITION_LISTAdmin: List tag definitions
ADM_TAGDEFINITION_SAVEAdmin: Create and update tag definitions
ADM_TENANTDELETION_APPROVEAdmin: Approve and decline tenant deletions in any workspace
ADM_TENANTUSAGEREPORT_LISTAdmin: List tenant usage reports in any workspace
ADM_TENANT_DELETEAdmin: Delete tenants in any workspace
ADM_TENANT_IMPORTAdmin: Import unmanaged tenants using platforms owned by any workspace
ADM_TENANT_LISTAdmin: List tenants in any workspace
ADM_TENANT_SAVEAdmin: Create and update tenants in any workspace
ADM_TFSTATE_DELETEAdmin: Delete terraform states in any workspace
ADM_TFSTATE_LISTAdmin: List terraform states in any workspace
ADM_TFSTATE_SAVEAdmin: Create and update terraform states in any workspace
ADM_USER_DELETEAdmin: Delete users in any workspace
ADM_USER_LISTAdmin: List users in any workspace
ADM_USER_SAVEAdmin: Create and update users in any workspace
ADM_WORKSPACEPRINCIPALBINDING_DELETEAdmin: Delete workspace role bindings in any workspace
ADM_WORKSPACEPRINCIPALBINDING_LISTAdmin: List workspace role bindings in any workspace
ADM_WORKSPACEPRINCIPALBINDING_SAVEAdmin: Create and update workspace role bindings in any workspace
ADM_WORKSPACEUSERGROUP_DELETEAdmin: Delete workspace user groups in any workspace
ADM_WORKSPACEUSERGROUP_LISTAdmin: List workspace user groups in any workspace
ADM_WORKSPACEUSERGROUP_SAVEAdmin: Create and update workspace user groups in any workspace, including the admin workspace. This lets the key add any user to an admin group and so grant them admin rights.
ADM_WORKSPACE_DELETEAdmin: Delete workspaces in any workspace
ADM_WORKSPACE_LISTAdmin: List workspaces in any workspace
ADM_WORKSPACE_SAVEAdmin: Create and update workspaces in any workspace