Permissions Reference¶
This page lists every permission in edgeContinuum, grouped by the part of the console it controls. Use it to build roles, to work out which permission someone is missing, or to check what a role really grants. The console has the same catalog: click Permission reference in an organization's Roles tab, or Open the permission reference in the role editor.
How grants, roles and groups combine, and how organization access reaches projects, is explained in Users, Groups and Permissions.
How to read the tables¶
- Scope: Org permissions can be granted only on the organization and never apply inside a project. Org/Project permissions can be granted on the organization, where they apply in every current and future project, or on a single project. A role that contains even one Org permission can only be assigned on the organization (the console marks it Organization only).
- Implied by: holding the parent permission listed here gives you this one too. — means you grant it explicitly.
Permission implication¶
Some permissions are implied by a broader one. Anyone who holds the parent automatically holds the child, at the same scope. For example, mvms_update implies every fine-grained virtual machine change:
mvms_update
├─ mvms_power_update (start, stop)
├─ mvms_resize_update (resize)
├─ mvms_network_attachment_update (attach/detach networks)
├─ mvms_monitoring_update (monitoring on/off)
├─ mvms_metadata_update (rename, description)
└─ mvms_action_update (cancel/sync operations)
Grant the parent to someone who owns a resource end to end, or only a child for a narrower job, such as an on-call rotation that may start and stop virtual machines but never resize or delete them. Holding a child never grants its parent or its siblings.
Reads split the same way. A <resource>_get permission is a read bundle: it implies a <resource>_metadata_get child that covers only the plain details, plus separate children for reads that expose credentials or metrics:
mks_get
├─ mks_metadata_get (cluster, node pools, nodes, versions, action history)
├─ mks_kubeconfig_get (kubeconfig download, carries credentials)
└─ mks_metrics_get (cluster and node metrics)
Grant mks_metadata_get on its own when someone needs to see a cluster but must not download its kubeconfig. Regions, zones, infrastructures, service configs, Kubernetes clusters, virtual machines, PostgreSQL instances, networks, routers, firewalls and SSH keys all have a _metadata_get child, and all of them except SSH keys have a _metadata_update child for renaming the resource or editing its description.
Standalone permissions
Import, detach, ownership (_authority_update), Read-only/Managed control (_control_update), sharing and backup permissions are never implied by _update or _delete. Delete and detach are independent: holding one never gives you the other.
Credential-bearing reads¶
mks_kubeconfig_get, postgresql_instance_connection_get, mvms_console_get, mvms_logs_get and mvms_cloudinit_get can expose working credentials. They are implied by the matching _get bundle.
Role templates include credential-bearing reads
The console's Viewer, Developer and Network admin role templates include these reads. For a read-only role that must not see secrets, remove these reads and the _get bundles that imply them, and keep the _metadata_get and _list permissions.
What project members typically need¶
Most resource permissions can be granted per project, but the create and import forms also read organization-level information. Someone whose access comes only from project grants can open these forms but can't fill them in until they also hold these permissions on the organization:
| To... | They also need, on the organization |
|---|---|
| Create a virtual machine, Kubernetes cluster, PostgreSQL instance, network, router, firewall or SSH key | region_list, zone_list and infra_list (to pick the region, zone and infrastructure) |
| Import any resource | infra_list and infra_get (to pick the infrastructure and browse your cloud account) |
| Create a virtual machine or Kubernetes cluster, add a node pool or resize a control plane | infra_get (to read the infrastructure's sizes, images and Kubernetes versions) |
| Create a Kubernetes cluster or PostgreSQL instance | service_config_list and service_config_metadata_get (or service_config_get) |
The PostgreSQL create and resize forms also load the available tiers, sizes and versions, which needs postgresql_instance_metadata_get (or postgresql_instance_get) in the project.
All the organization permissions above are Org-only, so a role containing them can only be assigned on the organization. Keep them in a small separate role (for example Project creator basics) that you assign on the organization alongside the project grants. They let people see the organization's regions, zones, infrastructures and service configs, but not change them. The Project admin role template picks only permissions that can be granted in a project, so it does not include them.
Organization and access permissions¶
These permissions cover the Organizations & projects and Quotas pages: organizations, projects, members, groups, roles, grants and quota.
Organizations¶
| Permission | Scope | Implied by | Description |
|---|---|---|---|
resourcemanager_organization_get |
Org | — | View the organization's details |
resourcemanager_organization_update |
Org | — | Rename the organization |
Projects¶
| Permission | Scope | Implied by | Description |
|---|---|---|---|
resourcemanager_project_create |
Org | — | Create a project in the organization |
resourcemanager_project_get |
Org/Project | — | View a project's details |
resourcemanager_project_list |
Org/Project | — | List projects: every project when granted on the organization, otherwise the projects where it is granted |
resourcemanager_project_update |
Org/Project | — | Rename a project |
Organization members¶
People join an organization only by invitation. Pending invitations appear as rows in the Members tab.
| Permission | Scope | Implied by | Description |
|---|---|---|---|
resourcemanager_organization_member_add |
Org | — | Invite people to the organization, and cancel invitations you sent |
resourcemanager_organization_member_get |
Org | — | View an organization member |
resourcemanager_organization_member_list |
Org | — | List the organization's members and pending invitations |
resourcemanager_organization_member_remove |
Org | — | Remove a member from the organization, or cancel an invitation someone else sent |
Groups¶
Groups are defined in the organization. You can grant them roles and permissions on the organization and in individual projects.
| Permission | Scope | Implied by | Description |
|---|---|---|---|
resourcemanager_group_create |
Org | — | Create a group |
resourcemanager_group_get |
Org | — | View a group's details |
resourcemanager_group_list |
Org | — | List the organization's groups |
resourcemanager_group_update |
Org | — | Rename a group |
resourcemanager_group_delete |
Org | — | Delete a group |
resourcemanager_group_user_add |
Org | — | Add a member to a group |
resourcemanager_group_user_delete |
Org | — | Remove a member from a group |
Roles¶
Named roles belong to the organization and can be assigned on the organization or, if they contain no Org-only permission, inside projects.
| Permission | Scope | Implied by | Description |
|---|---|---|---|
resourcemanager_organization_role_create |
Org | — | Create a named role |
resourcemanager_organization_role_list |
Org | — | List the organization's named roles |
resourcemanager_organization_role_get |
Org | — | View a named role and the permissions it grants |
resourcemanager_organization_role_update |
Org | — | Rename a role or change its permissions. The change reaches everyone who holds it immediately |
resourcemanager_organization_role_delete |
Org | — | Delete a role. Refused while any member or group still holds it, on the organization or in any project |
Organization permission grants¶
These permissions control who can grant access on the organization. Treat them as administrative: anyone holding them can widen their own team's access.
| Permission | Scope | Implied by | Description |
|---|---|---|---|
resourcemanager_organization_user_role_grant |
Org | — | Grant organization-level roles or permissions to a user, including assigning a single role |
resourcemanager_organization_user_role_revoke |
Org | — | Revoke a user's organization-level grant, or take a single role off them |
resourcemanager_organization_user_role_update |
Org | — | Change the organization-level roles and permissions granted to a user |
resourcemanager_organization_user_role_get |
Org | — | View the organization-level roles and permissions granted to a user |
resourcemanager_organization_user_role_list |
Org | — | List the organization-level grants of all users |
resourcemanager_organization_group_role_grant |
Org | — | Grant organization-level roles or permissions to a group, including assigning a single role |
resourcemanager_organization_group_role_revoke |
Org | — | Revoke a group's organization-level grant, or take a single role off it |
resourcemanager_organization_group_role_update |
Org | — | Change the organization-level roles and permissions granted to a group |
resourcemanager_organization_group_role_get |
Org | — | View the organization-level roles and permissions granted to a group |
resourcemanager_organization_group_role_list |
Org | — | List the organization-level grants of all groups |
Project permission grants¶
| Permission | Scope | Implied by | Description |
|---|---|---|---|
resourcemanager_project_user_role_grant |
Org/Project | — | Grant project roles or permissions to a user, including assigning a single role |
resourcemanager_project_user_role_revoke |
Org/Project | — | Revoke a user's project grant, or take a single role off them |
resourcemanager_project_user_role_update |
Org/Project | — | Change the project roles and permissions granted to a user |
resourcemanager_project_user_role_get |
Org/Project | — | View the project roles and permissions granted to a user |
resourcemanager_project_user_role_list |
Org/Project | — | List the project grants of all users |
resourcemanager_project_group_role_grant |
Org/Project | — | Grant project roles or permissions to a group, including assigning a single role |
resourcemanager_project_group_role_revoke |
Org/Project | — | Revoke a group's project grant, or take a single role off it |
resourcemanager_project_group_role_update |
Org/Project | — | Change the project roles and permissions granted to a group |
resourcemanager_project_group_role_get |
Org/Project | — | View the project roles and permissions granted to a group |
resourcemanager_project_group_role_list |
Org/Project | — | List the project grants of all groups |
Limits that apply to every grant
Org-only permissions never apply inside a project, so project grants offer only Org/Project permissions and roles. Only an organization administrator can grant or take away OrganizationAdmin, and its all_permissions grant can't be given any other way. See Organization Administrator.
Quota¶
| Permission | Scope | Implied by | Description |
|---|---|---|---|
resourcemanager_organization_quota_get |
Org | — | View the organization's quota limits and current usage |
resourcemanager_organization_quota_profile_get |
Org | — | View the organization's quota profile on its own. The Quotas page doesn't need it |
Infrastructure permissions¶
These permissions cover the INFRASTRUCTURE pages: regions, zones, infrastructures, their image and flavor catalogs, and the service configs that offer managed services. Most can be granted only on the organization; the image and flavor reads can also be granted in a project.
Regions¶
| Permission | Scope | Implied by | Description |
|---|---|---|---|
region_create |
Org | — | Create a region |
region_get |
Org | — | Full read access to a region. Implies region_metadata_get |
region_list |
Org | — | List regions |
region_update |
Org | — | Update a region. Implies region_metadata_update |
region_delete |
Org | — | Delete a region |
region_metadata_get |
Org | region_get |
View a region's details |
region_metadata_update |
Org | region_update |
Rename a region or edit its description |
Zones¶
| Permission | Scope | Implied by | Description |
|---|---|---|---|
zone_create |
Org | — | Create a zone |
zone_get |
Org | — | Full read access to a zone. Implies zone_metadata_get |
zone_list |
Org | — | List zones |
zone_update |
Org | — | Update a zone. Implies zone_metadata_update |
zone_delete |
Org | — | Delete a zone |
zone_metadata_get |
Org | zone_get |
View a zone's details |
zone_metadata_update |
Org | zone_update |
Rename a zone or edit its description |
Infrastructures¶
| Permission | Scope | Implied by | Description |
|---|---|---|---|
infra_create |
Org | — | Create an infrastructure, including the credential check and the preview of the cloud's flavors, images and capabilities before it exists |
infra_get |
Org | — | Full read access to an infrastructure: live discovery of what exists in your cloud account (used by import forms), its Kubernetes versions, and access to its flavor and image catalogs. Implies infra_metadata_get |
infra_list |
Org | — | List infrastructures |
infra_update |
Org | — | Update an infrastructure. Implies every fine-grained infrastructure permission below, plus the image and flavor import and update permissions |
infra_delete |
Org | — | Delete an infrastructure |
infra_metadata_get |
Org | infra_get |
View an infrastructure's details, capabilities, dependents and action history, without live discovery |
infra_credentials_update |
Org | infra_update |
Rotate the credentials used to reach the infrastructure provider (Update Credentials) |
infra_action_update |
Org | infra_update |
Run cancel or sync actions on infrastructure operations |
infra_storage_update |
Org | infra_update |
Edit the storage configuration (Edit Storage): offered volume types and the default volume type |
infra_network_config_update |
Org | infra_update |
Edit the network configuration (Edit Network & Load Balancing): DNS nameservers and the load balancer provider |
infra_metadata_update |
Org | infra_update |
Rename an infrastructure or edit its description (Edit) |
Images¶
Reading the image and flavor catalogs has two layers:
infra_geton the organization lets people reach an infrastructure's catalog and see its public entries.image_get,image_list,flavor_getandflavor_listdecide who also sees access-restricted entries. Granted on the organization, they show every entry. Granted in a project, they show the entries whose project access includes that project.
Creating a virtual machine or cluster from an entry checks the entry's project access against the project the resource is created in.
| Permission | Scope | Implied by | Description |
|---|---|---|---|
image_get |
Org/Project | — | View access-restricted images |
image_list |
Org/Project | — | List access-restricted images |
image_import |
Org | infra_update |
Import images from the provider into the catalog |
image_update |
Org | infra_update |
Edit imported images (name, description, enabled, project access) or remove them from the catalog. VM backups use mvms_snapshot_update and mvms_snapshot_delete |
Flavors¶
| Permission | Scope | Implied by | Description |
|---|---|---|---|
flavor_get |
Org/Project | — | View access-restricted flavors |
flavor_list |
Org/Project | — | List access-restricted flavors |
flavor_import |
Org | infra_update |
Import flavors from the provider into the catalog |
flavor_update |
Org | infra_update |
Edit flavors (name, description, enabled, project access) or remove them from the catalog |
Service configs¶
A service config groups the services that an infrastructure offers. In the console each service is a Kubernetes clusters or PostgreSQL databases setup inside the service config; the permission names call these setups service platforms.
- Setting up a service (Set up) needs
service_config_create, and deleting a setup (Delete setup) needsservice_config_delete. - Upgrading a platform, offering or withdrawing it and managing PostgreSQL tiers need the
service_platform_*permissions, all implied byservice_config_update. service_config_updateis also the only permission that reaches the Kubernetes clusters the platform creates for Fully managed PostgreSQL. Those clusters belong to the organization rather than to a project.
| Permission | Scope | Implied by | Description |
|---|---|---|---|
service_config_create |
Org | — | Create a service config, or set up a service on one |
service_config_get |
Org | — | Full read access to a service config. Implies service_config_metadata_get |
service_config_list |
Org | — | List service configs |
service_config_update |
Org | — | Update a service config and its platforms, and access the clusters behind Fully managed PostgreSQL. Implies service_config_metadata_update and service_platform_update |
service_config_delete |
Org | — | Delete a service config, or delete a service setup from one |
service_config_metadata_get |
Org | service_config_get |
View a service config and its platforms, including storage classes, PostgreSQL tiers, the instances using a tier, and platform action history |
service_config_metadata_update |
Org | service_config_update |
Rename a service config or edit its description |
service_platform_update |
Org | service_config_update |
Manage a service platform. Implies the upgrade, enable and tier permissions below |
service_platform_upgrade_update |
Org | service_platform_update |
Upgrade a service platform |
service_platform_enabled_update |
Org | service_platform_update |
Offer a service to users or stop offering it (Offer to users / Stop offering) |
service_platform_tier_update |
Org | service_platform_update |
Add or remove the PostgreSQL tiers a platform offers |
Managed services and virtual machines permissions¶
These permissions cover Kubernetes clusters, PostgreSQL instances (MANAGED SERVICES) and virtual machines (COMPUTE & NETWORK). Each has coarse lifecycle permissions, plus fine-grained children for individual day-2 operations and for reads that expose credentials or metrics. In permission names, mks stands for Kubernetes clusters and mvms for virtual machines.
Kubernetes clusters¶
| Permission | Scope | Implied by | Description |
|---|---|---|---|
mks_create |
Org/Project | — | Create a Kubernetes cluster, or add a node pool to one |
mks_get |
Org/Project | — | Full read access to a cluster. Implies the metadata, kubeconfig and metrics reads below |
mks_list |
Org/Project | — | List clusters |
mks_update |
Org/Project | — | Update a cluster. Implies every day-2 cluster operation below |
mks_delete |
Org/Project | — | Delete a cluster or one of its node pools |
mks_metadata_get |
Org/Project | mks_get |
View a cluster, its node pools and nodes, its upgrade versions and its action history, without the kubeconfig |
mks_kubeconfig_get |
Org/Project | mks_get |
Download the cluster kubeconfig, which carries cluster credentials |
mks_metrics_get |
Org/Project | mks_get |
Read cluster and node metrics |
mks_action_update |
Org/Project | mks_update |
Run cancel or sync actions on cluster and node pool operations |
mks_controlplane_upgrade_update |
Org/Project | mks_update |
Upgrade the control plane Kubernetes version |
mks_controlplane_resize_update |
Org/Project | mks_update |
Resize the control plane: compute flavor and/or replica count |
mks_csi_update |
Org/Project | mks_update |
Manage the cluster CSI (storage) configuration |
mks_nodepool_scale_update |
Org/Project | mks_update |
Scale a node pool |
mks_nodepool_upgrade_update |
Org/Project | mks_update |
Upgrade a node pool's Kubernetes version |
mks_monitoring_update |
Org/Project | mks_update |
Enable or disable the cluster's monitoring |
mks_metadata_update |
Org/Project | mks_update |
Rename a cluster or edit its description |
Virtual machines¶
The import, ownership and control permissions apply to virtual machines imported from your cloud account. Detach works on any virtual machine, created or imported. See Imported Resources.
| Permission | Scope | Implied by | Description |
|---|---|---|---|
mvms_create |
Org/Project | — | Create a virtual machine |
mvms_get |
Org/Project | — | Full read access to a VM. Implies the metadata, logs, console, cloud-init and metrics reads below |
mvms_list |
Org/Project | — | List virtual machines |
mvms_update |
Org/Project | — | Update a VM. Implies every fine-grained VM operation below |
mvms_delete |
Org/Project | — | Delete a virtual machine, destroying it in your cloud account |
mvms_import |
Org/Project | — | Import an existing server from your cloud account. Importing it as Managed also needs mvms_control_update |
mvms_detach |
Org/Project | — | Detach a VM: the platform stops managing it, but the server keeps running in your cloud account |
mvms_authority_update |
Org/Project | — | Take ownership of an imported VM. Needed before an imported VM can be deleted |
mvms_control_update |
Org/Project | — | Switch an imported VM between Read-only and Managed, or import it as Managed |
mvms_power_update |
Org/Project | mvms_update |
Start or stop a VM |
mvms_resize_update |
Org/Project | mvms_update |
Resize a VM |
mvms_network_attachment_update |
Org/Project | mvms_update |
Change a VM's networks |
mvms_action_update |
Org/Project | mvms_update |
Run cancel or sync actions on VM operations |
mvms_monitoring_update |
Org/Project | mvms_update |
Enable or disable the VM's monitoring |
mvms_metadata_update |
Org/Project | mvms_update |
Rename a VM or edit its description |
mvms_metadata_get |
Org/Project | mvms_get |
View a VM, its network attachments and its action history, without the console, logs, cloud-init or metrics |
mvms_logs_get |
Org/Project | mvms_get |
Read the VM's console logs |
mvms_console_get |
Org/Project | mvms_get |
Open the VM's interactive console |
mvms_cloudinit_get |
Org/Project | mvms_get |
Read the cloud-init user data the VM was created with (Show cloud-init), which often contains credentials |
mvms_metrics_get |
Org/Project | mvms_get |
Read VM metrics |
VM backups¶
Backup permissions are independent of the VM permissions above. While the VM exists, its backups are created, listed and deleted on its Snapshots tab. A backup is also an image in the infrastructure's image catalog, where it can be deleted too, and it stays there after the VM is deleted. Seeing it in the catalog or in the Image picker needs infrastructure and image read permissions (see Images), not mvms_snapshot_list.
| Permission | Scope | Implied by | Description |
|---|---|---|---|
mvms_snapshot_create |
Org/Project | — | Create a backup of a VM |
mvms_snapshot_list |
Org/Project | — | List a VM's backups |
mvms_snapshot_update |
Org/Project | — | Edit a backup's name, description, enabled flag or project access |
mvms_snapshot_delete |
Org/Project | — | Delete a backup |
PostgreSQL instances¶
| Permission | Scope | Implied by | Description |
|---|---|---|---|
postgresql_instance_create |
Org/Project | — | Create a PostgreSQL instance |
postgresql_instance_get |
Org/Project | — | Full read access to an instance. Implies the metadata, connection and metrics reads below |
postgresql_instance_list |
Org/Project | — | List PostgreSQL instances |
postgresql_instance_update |
Org/Project | — | Update an instance. Implies every fine-grained instance operation below |
postgresql_instance_delete |
Org/Project | — | Delete a PostgreSQL instance |
postgresql_instance_metadata_get |
Org/Project | postgresql_instance_get |
View an instance and its action history, and read the tiers, sizes and versions available in a project (needed by the create and resize forms), without the connection information |
postgresql_instance_connection_get |
Org/Project | postgresql_instance_get |
Read the instance connection information, including database credentials |
postgresql_instance_metrics_get |
Org/Project | postgresql_instance_get |
Read instance metrics |
postgresql_instance_action_update |
Org/Project | postgresql_instance_update |
Run cancel or sync actions on instance operations |
postgresql_instance_resize_update |
Org/Project | postgresql_instance_update |
Resize an instance: its tier (or size, on platforms without tiers), storage (grow-only) and high availability |
postgresql_instance_upgrade_update |
Org/Project | postgresql_instance_update |
Upgrade the instance's PostgreSQL version |
postgresql_instance_monitoring_update |
Org/Project | postgresql_instance_update |
Enable or disable the instance's monitoring |
postgresql_instance_metadata_update |
Org/Project | postgresql_instance_update |
Rename an instance or edit its description |
Networking permissions¶
These permissions cover the networks, routers, firewalls and SSH keys under COMPUTE & NETWORK.
Each resource type also has standalone permissions for resources imported from your cloud account. You import with _import. You take ownership before deleting an imported resource with _authority_update. You switch between Read-only and Managed with _control_update. Imported SSH keys are always read-only, so SSH keys have no control permission. Removing any of these resources is either a delete (_delete), which destroys it in your cloud account, or a detach (_detach), which leaves it running there. See Imported Resources.
Sharing never grants permissions. The _share permission is checked on the owner project; see Sharing Resources for what each side needs.
Networks¶
| Permission | Scope | Implied by | Description |
|---|---|---|---|
network_create |
Org/Project | — | Create a network |
network_get |
Org/Project | — | Full read access to a network. Implies network_metadata_get |
network_list |
Org/Project | — | List networks, including networks shared with the project. Also needed to pick an external network when creating a router |
network_update |
Org/Project | — | Update a network. Implies every fine-grained network operation below |
network_delete |
Org/Project | — | Delete a network, destroying it in your cloud account |
network_import |
Org/Project | — | Import an existing network from your cloud account. Importing it as Managed also needs network_control_update |
network_detach |
Org/Project | — | Detach a network: the platform stops managing it, but it stays in your cloud account |
network_authority_update |
Org/Project | — | Take ownership of an imported network. Needed before an imported network can be deleted |
network_control_update |
Org/Project | — | Switch an imported network between Read-only and Managed, or import it as Managed |
network_share |
Org/Project | — | Choose which projects a network is shared with |
network_metadata_get |
Org/Project | network_get |
View a network, its used IP addresses, dependents, sharing and action history |
network_action_update |
Org/Project | network_update |
Run cancel or sync actions on network operations |
network_dhcp_update |
Org/Project | network_update |
Edit the network's DHCP configuration (allocation pools, DNS servers, gateway, static routes) |
network_metadata_update |
Org/Project | network_update |
Rename a network or edit its description |
Routers¶
| Permission | Scope | Implied by | Description |
|---|---|---|---|
router_create |
Org/Project | — | Create a router |
router_get |
Org/Project | — | Full read access to a router. Implies router_metadata_get |
router_list |
Org/Project | — | List routers |
router_update |
Org/Project | — | Update a router. Implies every fine-grained router operation below |
router_delete |
Org/Project | — | Delete a router, destroying it in your cloud account |
router_import |
Org/Project | — | Import an existing router from your cloud account. Importing it as Managed also needs router_control_update |
router_detach |
Org/Project | — | Detach a router: the platform stops managing it, but it stays in your cloud account |
router_authority_update |
Org/Project | — | Take ownership of an imported router. Needed before an imported router can be deleted |
router_control_update |
Org/Project | — | Switch an imported router between Read-only and Managed, or import it as Managed |
router_metadata_get |
Org/Project | router_get |
View a router, its static routes, network attachments and action history |
router_routes_update |
Org/Project | router_update |
Add and remove static routes on a router |
router_network_attachment_update |
Org/Project | router_update |
Attach and detach networks on a router |
router_action_update |
Org/Project | router_update |
Run cancel or sync actions on router operations |
router_metadata_update |
Org/Project | router_update |
Rename a router or edit its description |
Firewalls¶
| Permission | Scope | Implied by | Description |
|---|---|---|---|
firewall_create |
Org/Project | — | Create a firewall |
firewall_get |
Org/Project | — | Full read access to a firewall. Implies firewall_metadata_get |
firewall_list |
Org/Project | — | List firewalls, including firewalls shared with the project |
firewall_update |
Org/Project | — | Update a firewall. Implies every fine-grained firewall operation below |
firewall_delete |
Org/Project | — | Delete a firewall, destroying it in your cloud account |
firewall_import |
Org/Project | — | Import an existing firewall from your cloud account. Importing it as Managed also needs firewall_control_update |
firewall_detach |
Org/Project | — | Detach a firewall: the platform stops managing it, but it stays in your cloud account |
firewall_authority_update |
Org/Project | — | Take ownership of an imported firewall. Needed before an imported firewall can be deleted |
firewall_control_update |
Org/Project | — | Switch an imported firewall between Read-only and Managed, or import it as Managed |
firewall_share |
Org/Project | — | Choose which projects a firewall is shared with |
firewall_metadata_get |
Org/Project | firewall_get |
View a firewall, its dependents, sharing and action history |
firewall_action_update |
Org/Project | firewall_update |
Run cancel or sync actions on firewall operations |
firewall_rules_update |
Org/Project | firewall_update |
Edit the firewall's ruleset |
firewall_metadata_update |
Org/Project | firewall_update |
Rename a firewall or edit its description |
SSH keys¶
| Permission | Scope | Implied by | Description |
|---|---|---|---|
sshkey_create |
Org/Project | — | Create an SSH key: upload a public key or have a key pair generated |
sshkey_get |
Org/Project | — | Full read access to an SSH key. Implies sshkey_metadata_get |
sshkey_list |
Org/Project | — | List SSH keys, including keys shared with the project |
sshkey_delete |
Org/Project | — | Delete an SSH key, removing it from your cloud account |
sshkey_import |
Org/Project | — | Import an existing SSH key from your cloud account. Imported keys are always read-only |
sshkey_detach |
Org/Project | — | Detach an SSH key: the platform stops tracking it, but it stays in your cloud account |
sshkey_authority_update |
Org/Project | — | Take ownership of an imported SSH key. Needed before an imported key can be deleted |
sshkey_share |
Org/Project | — | Choose which projects an SSH key is shared with |
sshkey_attach |
Org/Project | — | Add an SSH key to a VM when creating it. Checked in the VM's project |
sshkey_metadata_get |
Org/Project | sshkey_get |
View an SSH key, its dependents, sharing and action history |
Application orchestration permissions¶
These permissions cover the APPLICATIONS pages; their names start with meo_application.
Marketplace templates¶
| Permission | Scope | Implied by | Description |
|---|---|---|---|
meo_application_template_get |
Org/Project | — | View an application template and its versions, and a marketplace category |
meo_application_template_list |
Org/Project | — | List application templates and marketplace categories |
meo_application_template_create |
Org/Project | — | Create an application template |
meo_application_template_patch |
Org/Project | — | Update an application template |
meo_application_template_delete |
Org/Project | — | Delete an application template |
Application instances¶
| Permission | Scope | Implied by | Description |
|---|---|---|---|
meo_application_instance_get |
Org/Project | — | View an application instance and its action history |
meo_application_instance_list |
Org/Project | — | List application instances |
meo_application_instance_create |
Org/Project | — | Deploy an application (create an instance) |
meo_application_instance_update |
Org/Project | — | Update an application instance and run actions on it |
meo_application_instance_delete |
Org/Project | — | Delete an application instance |
Clusters¶
| Permission | Scope | Implied by | Description |
|---|---|---|---|
meo_application_cluster_get |
Org/Project | — | View a cluster and its action history |
meo_application_cluster_list |
Org/Project | — | List clusters |
meo_application_cluster_create |
Org/Project | — | Register a cluster |
meo_application_cluster_patch |
Org/Project | — | Update a cluster |
meo_application_cluster_delete |
Org/Project | — | Delete a cluster |
meo_application_cluster_getfleet |
Org/Project | — | View the fleet a cluster belongs to |
Fleets¶
| Permission | Scope | Implied by | Description |
|---|---|---|---|
meo_application_clusterfleet_get |
Org/Project | — | View a fleet |
meo_application_clusterfleet_list |
Org/Project | — | List fleets |
meo_application_clusterfleet_create |
Org/Project | — | Create a fleet |
meo_application_clusterfleet_patch |
Org/Project | — | Update a fleet, including replacing its list of clusters |
meo_application_clusterfleet_delete |
Org/Project | — | Delete a fleet |
meo_application_clusterfleet_addcluster |
Org/Project | — | Add a cluster to a fleet |
meo_application_clusterfleet_removecluster |
Org/Project | — | Remove a cluster from a fleet |
Fleet instances¶
| Permission | Scope | Implied by | Description |
|---|---|---|---|
meo_application_clusterfleetinstance_get |
Org/Project | — | View a fleet instance and its action history |
meo_application_clusterfleetinstance_list |
Org/Project | — | List fleet instances |
meo_application_clusterfleetinstance_create |
Org/Project | — | Create a fleet instance |
meo_application_clusterfleetinstance_patch |
Org/Project | — | Update a fleet instance and run actions on it |
meo_application_clusterfleetinstance_delete |
Org/Project | — | Delete a fleet instance |
Dashboard permissions¶
These read-only organization permissions back the counts on the Dashboard. They expose totals, not the resources themselves.
| Permission | Scope | Implied by | Description |
|---|---|---|---|
resourcemanager_organization_stats_get |
Org | — | Read project, member and group counts |
meo_organization_stats_get |
Org | — | Read application counts |
rex_stats_get |
Org | — | Read infrastructure and managed resource counts |
Organization administrator (OrganizationAdmin)¶
Every organization has OrganizationAdmin, a role defined by the platform. It carries the special all_permissions grant, so its holders can do everything on this page, in the organization and in all its projects. It can only be assigned on the organization, can't be edited or deleted, and all_permissions can't be granted any other way. Who can assign it, and the owner's guarantee, are described in Owner and administrators.
Permissions with no effect¶
Permissions you can grant but that change nothing
These permissions are in the catalog, but nothing in the console checks them. Granting them has no effect.
resourcemanager_organization_patch,resourcemanager_project_patch,resourcemanager_group_patch: renaming uses the matching_updatepermission.resourcemanager_organization_delete,resourcemanager_project_delete: organizations and projects can't be deleted.resourcemanager_group_user_listresourcemanager_organization_quota_profile_register,resourcemanager_organization_quota_profile_update,resourcemanager_organization_quota_profile_deregister: only your platform operator can change quota profiles.mvms_snapshot_getsshkey_update: SSH keys can't be edited.meo_application_template_update,meo_application_cluster_update,meo_application_clusterfleet_update: editing uses the matching_patchpermission.meo_application_instance_patch: updating usesmeo_application_instance_update.
If a permission is refused, see When an action is refused. For how to choose what to grant, see Best practices.