Default Permissions

List of default permissions granted to the Organizations, Teams and Users roles.

Legend:

  • ✅* user must be resource owner in order to perform action.
  • ✅ user is allowed to perform action regardless of resource ownership.

Catalog Permissions

PermissionDescriptionUserTeam AdminAcademy AdminLeanerWorkspace AdminOrg Billing ManagerOrg AdminProvider Admin
Share DesignShare design with anyone within your organization, and make your design easily accessible to all relevant team members.✅✅❌❌✅❌✅✅
Clone DesignClone any published design to customise it according to your use cases✅✅❌❌✅❌✅✅
View CatalogView all items in catalog✅✅❌❌✅❌✅✅

Designs Permissions

PermissionDescriptionUserTeam AdminAcademy AdminLeanerWorkspace AdminOrg Billing ManagerOrg AdminProvider Admin
View DesignsView all public and published designs of other team members and private of signed-in user✅✅❌❌✅❌✅✅
Create new designCreate new Meshery design✅✅❌❌✅❌✅✅
Import DesignImport a design✅✅❌❌✅❌✅✅
Publish DesignPublish a design✅✅❌❌✅❌✅✅
Unpublish DesignUnpublish a design✅ *✅ *❌❌✅❌✅✅
Validate DesignValidate a design✅✅❌❌✅❌✅✅
Deploy DesignDeploy a design❌❌❌❌✅❌✅✅
Undeploy DesignRetract all resources used in a Meshery design from the cluster❌❌❌❌✅❌✅✅
Details of designSet design information or details of a design✅✅❌❌✅❌✅✅
Edit designEdit a design✅ *✅ *❌❌✅❌✅✅
Delete a designDelete a design✅ *✅ *❌❌✅❌✅✅
Evaluate RelationshipsEvaluate relationships inside a design✅✅❌❌✅❌✅✅
Download a designDownload a Meshery design in OCI or YAML format✅✅❌❌✅❌✅✅

Filters Permissions

PermissionDescriptionUserTeam AdminAcademy AdminLeanerWorkspace AdminOrg Billing ManagerOrg AdminProvider Admin
View FiltersView all public and published filters of other team members and private of signed-in user✅✅❌❌✅❌✅✅
Publish WASM FilterPublish WASM Filter✅ *✅ *❌❌✅❌✅✅
Unpublish WASM FilterUnpublish WASM Filter✅ *✅ *❌❌✅❌✅✅
Import FilterImport a filter✅✅❌❌✅❌✅✅
Download a WASM filterDownload a WASM filter✅✅❌❌✅❌✅✅
Details of WASM FilterCheck information or details of a WASM filter✅✅❌❌✅❌✅✅
Edit WASM filterEdit WASM filter✅ *✅ *❌❌✅❌✅✅
Clone WASM FilterClone WASM filter from catalog, which allows customizing filter and use it in design✅✅❌❌✅❌✅✅
Delete WASM FilterDelete WASM filter permanently from catalog.✅ *✅ *❌❌✅❌✅✅

Catalog Requests Permissions

PermissionDescriptionUserTeam AdminAcademy AdminLeanerWorkspace AdminOrg Billing ManagerOrg AdminProvider Admin
View Catalog RequestsView the catalog publication request queue❌❌❌❌✅❌✅✅
Approve Catalog RequestApprove catalog publication requests❌❌❌❌✅❌✅✅
Deny Catalog RequestDeny catalog publication requests❌❌❌❌✅❌✅✅

Content Items Permissions

PermissionDescriptionUserTeam AdminAcademy AdminLeanerWorkspace AdminOrg Billing ManagerOrg AdminProvider Admin
View Content ItemsView the content items of the organization✅✅❌❌✅❌✅✅
Create Content ItemCreate a content item in the organization✅✅❌❌✅❌✅✅
Edit Content ItemEdit a content item of the organization✅✅❌❌✅❌✅✅
Delete Content ItemDelete a content item of the organization✅✅❌❌✅❌✅✅

Extensions Permissions

PermissionDescriptionUserTeam AdminAcademy AdminLeanerWorkspace AdminOrg Billing ManagerOrg AdminProvider Admin
Install extensionInstall or enable or disabble extensions in Meshery❌❌❌❌❌❌✅✅
View Meshery User PreferencesView all user preferences in Meshery UI✅✅❌❌✅❌✅✅
View ExtensionsView all extensions on the extension page✅✅❌❌✅❌✅✅

Users Permissions

PermissionDescriptionUserTeam AdminAcademy AdminLeanerWorkspace AdminOrg Billing ManagerOrg AdminProvider Admin
View All Kubernetes ClustersView all configured Kubernetes clusters✅✅❌❌✅❌✅✅
Leave TeamLeave a team✅✅❌❌✅❌❌✅

Teams Permissions

PermissionDescriptionUserTeam AdminAcademy AdminLeanerWorkspace AdminOrg Billing ManagerOrg AdminProvider Admin
View TeamSee only teams to which you are a member. See all other members within those teams.✅✅❌❌✅❌✅✅
View TeamsSee all teams of which you are an administrator. See all members of those teams.❌✅❌❌✅❌✅✅
View All TeamsSee all teams within an organization. See all members of all teams.✅✅❌❌✅❌✅✅
Add User to TeamDirectly create a new user account within a team.❌✅❌❌❌❌✅✅
Invite User to TeamSend a request for a user to join a team.❌✅❌❌❌❌✅✅
Remove User from TeamDiscontinue user membership of a team and team resources.❌✅❌❌❌❌✅✅
Create TeamEstablish new team for organizing groups of users and resource access.❌✅❌❌❌❌✅✅
Delete TeamDissolve a team and all user memberships. Leave associated resources intact.❌✅❌❌❌❌✅✅
Edit TeamEdit a team and add new members to it.❌✅❌❌❌❌✅✅
Remove Roles from Team membersRemove roles from users in a team.❌✅❌❌✅❌✅✅
Assign Roles to Team membersAssign roles to users in a team❌✅❌❌✅❌✅✅
Open Team InviteThis governs the team's invitation permissions, determining whether the team is allowed to extend invitations to new individuals to join through open invite link.❌✅❌❌✅❌✅✅

Organizations Permissions

PermissionDescriptionUserTeam AdminAcademy AdminLeanerWorkspace AdminOrg Billing ManagerOrg AdminProvider Admin
Create OrganizationEstablish new organization for organizing teams, users, and resource access.❌❌❌❌❌❌✅✅
Edit OrganizationEdit organiaztions and add teams to it❌❌❌❌❌❌✅✅
Add User to OrganizationDirectly create a new user account within an organization.❌❌❌❌❌✅✅✅
Invite User to OrganizationSend a request for a user to join an organization.❌❌❌❌❌✅✅✅
Remove User from OrganizationDiscontinue user access to organization, teams and resources; cease billing accrual.❌❌❌❌❌✅✅✅
Promote or Demote User to Org AdminElevate or remove organization level administrative privileges.❌❌❌❌❌✅✅✅
View OrgSee only organizations to which you are a member. See all other members within your membership teams.✅✅❌❌✅✅✅✅
View OrganizationsSee all organizations of which you are an administrator. See all members of those organizations.❌❌❌❌❌✅✅✅
View All OrganizationsSee all organizations within a Cloud deployment. See all organizations, teams, and users.❌❌❌❌❌❌✅✅
Remove Roles from Organization membersRemove roles from users in an organization❌❌❌❌❌❌✅✅
Assign Roles to Organization membersAssign roles to users in an organization❌❌❌❌❌❌✅✅

Connections Permissions

PermissionDescriptionUserTeam AdminAcademy AdminLeanerWorkspace AdminOrg Billing ManagerOrg AdminProvider Admin
Add clusterAdd Kubernetes cluster❌❌❌❌✅❌✅✅
Change connection stateChange connection state❌❌❌❌✅❌✅✅
Flush Meshsync dataClearing the database by clicking on the `Flush MeshSync`❌❌❌❌✅❌✅✅
Register discovered Meshsync resourceRegister discovered Meshsync resource to change state to connection❌❌❌❌✅❌✅✅
Delete a connectionDelete a connection❌❌❌❌✅❌✅✅
View ConnectionsView all connections within an environment✅✅❌❌✅❌✅✅

Settings Permissions

PermissionDescriptionUserTeam AdminAcademy AdminLeanerWorkspace AdminOrg Billing ManagerOrg AdminProvider Admin
View SettingsView settings in Meshery✅✅❌❌✅❌✅✅
Connect adapterConfigure and connect to Meshery adapters❌❌❌❌❌❌✅✅
Connect MetricsConfigure and connect to metrics like Grafana and Promethues❌❌❌❌❌❌✅✅
View MetricsView already configured metrics✅✅❌❌✅❌✅✅
View RegistryExplore entities within capabilities registry✅✅❌❌✅❌✅✅
Reset DatabaseReset Meshery database❌❌❌❌❌❌✅✅

Performance Permissions

PermissionDescriptionUserTeam AdminAcademy AdminLeanerWorkspace AdminOrg Billing ManagerOrg AdminProvider Admin
Add performace profileAdd a new performace profile❌❌❌❌❌❌✅✅
Run testRun a test on performance profile❌❌❌❌❌❌✅✅
View ResultsView results of performance tests✅✅❌❌✅❌✅✅
Edit performance testEdit performance test❌❌❌❌❌❌✅✅
Delete performance testDelete performance test❌❌❌❌❌❌✅✅
View performance profilesView all performance profiles✅✅❌❌✅❌✅✅

Cloud native infrastructure lifecycle Permissions

PermissionDescriptionUserTeam AdminAcademy AdminLeanerWorkspace AdminOrg Billing ManagerOrg AdminProvider Admin
Manage cloud native infrastructure life cycleThis permission grants the user the ability to manage infrastructure life cycles within meshery. Meshery allows users to visualize, work on and manage various cloud native technologies.❌❌❌❌❌❌✅✅
Manage cloud native infrastructure configurationManage configuration for applications like EmojiVoto, HTTPBin, Image Hub, Istio Book Info❌❌❌❌❌❌✅✅
Apply cloud native infrastructure configurationConfigure infrastructure with some predefined options like Automatic Sidecar injection, Envoy Filter, Policy❌❌❌❌❌❌✅✅
Validate cloud native infrastructure configurationValidate cloud native infrastructure configuration against best practices like Analyze Running Configuration, SMI conformance❌❌❌❌❌❌✅✅
Apply custom cloud native configurationThis permission grants the user the ability to apply custom configuration and customize existing configuration of thier cloud native infrastructure❌❌❌❌❌❌✅✅
Deploy cloud native infrastructureThis permission grants the user the ability to deploy their infrastructure to a cluster through Meshery. Meshery allows users to visualize, work on and manage various cloud native technologies❌❌❌❌❌❌✅✅
Undeploy cloud native infrastructureThis permission grants the user the ability to undeploy their infrastructure from a cluster through Meshery. Meshery allows users to visualize, work on and manage various cloud native technologies❌❌❌❌❌❌✅✅
View cloud native infrastructureThis permission grants the user the ability to view all cloud native infrastructure in Meshery. Meshery allows users to visualize, work on and manage various cloud native technologies.✅✅❌❌✅❌✅✅

Environments Permissions

PermissionDescriptionUserTeam AdminAcademy AdminLeanerWorkspace AdminOrg Billing ManagerOrg AdminProvider Admin
View EnvironmentSee all environments within an workspace.✅✅❌❌✅❌✅✅
Create EnvironmentCreate a new environment❌❌❌❌✅❌✅✅
Delete EnvironmentDissolve environment and all connection memberships. Leave associated resources intact.❌❌❌❌✅❌✅✅
Edit EnvironmentEdit environment and it connection membership❌❌❌❌✅❌✅✅
Assign connections to environmentAdd new connections to environments❌❌❌❌✅❌✅✅
Remove connections from environmentRemove connections from environment,❌❌❌❌✅❌✅✅

Workspace Permissions

PermissionDescriptionUserTeam AdminAcademy AdminLeanerWorkspace AdminOrg Billing ManagerOrg AdminProvider Admin
View WorkspaceSee all workspaces within an organization✅✅❌❌✅❌✅✅
Delete WorkspaceDissolve workspace and all team and environment memberships. Leave associated resources intact❌❌❌❌✅❌✅✅
Edit WorkspaceEdit workspace and it's team and environment membership❌❌❌❌✅❌✅✅
Create WorkspaceCreate new workspace❌❌❌❌✅❌✅✅
Assign team to workspaceAdd new team to workspace❌❌❌❌✅❌✅✅
Remove team from workspaceRemove team from workspace❌❌❌❌✅❌✅✅
Assign environment to workspaceAdd new environment to workspace❌❌❌❌✅❌✅✅
Remove environment from workspaceRemove environment from workspace❌❌❌❌✅❌✅✅
Assign Designs to WorkspacesAssign designs to workspaces❌❌❌❌✅❌✅✅
Remove Designs from WorkspacesRemove designs from workspaces❌❌❌❌✅❌✅✅

Administration Permissions

PermissionDescriptionUserTeam AdminAcademy AdminLeanerWorkspace AdminOrg Billing ManagerOrg AdminProvider Admin
View Academy MetricsView and assess the performance of learners and of your organization's academy content.❌❌❌❌❌❌❌❌

Operator Permissions

PermissionDescriptionUserTeam AdminAcademy AdminLeanerWorkspace AdminOrg Billing ManagerOrg AdminProvider Admin
View ViewsSee all views within a workspace✅✅❌❌✅❌✅✅
Delete ViewDissolve environment and all connection memberships. Leave associated resources intact.✅ *✅ *❌❌✅❌✅✅
Assign Views to WorkspaceAdd new views to workspace❌❌❌❌✅❌✅✅
Unassign Views from WorkspaceRemove views from workspace❌❌❌❌✅❌✅✅

Credentials Permissions

PermissionDescriptionUserTeam AdminAcademy AdminLeanerWorkspace AdminOrg Billing ManagerOrg AdminProvider Admin
View Credentials❌❌❌❌❌❌✅✅

Tokens Permissions

PermissionDescriptionUserTeam AdminAcademy AdminLeanerWorkspace AdminOrg Billing ManagerOrg AdminProvider Admin
Download Token✅✅❌❌✅❌✅✅

Roles Permissions

PermissionDescriptionUserTeam AdminAcademy AdminLeanerWorkspace AdminOrg Billing ManagerOrg AdminProvider Admin
Assign User Roles❌❌❌❌❌❌✅✅

Claims Permissions

PermissionDescriptionUserTeam AdminAcademy AdminLeanerWorkspace AdminOrg Billing ManagerOrg AdminProvider Admin
View ClaimsSee the claims in your organization, active and past, and which connection and member holds each.✅✅❌❌✅❌✅✅
Take and renew claimsTake a claim on a resource of your organization with one of your own connections, and renew it.✅✅❌❌✅❌✅✅
Release claimRelease a claim you hold and record its outcome.✅✅❌❌✅❌✅✅
Release claims of other membersRelease a claim another member of your organization holds, for example a hold left by a computer that went offline.❌❌❌❌❌❌✅✅

Schedules Permissions

PermissionDescriptionUserTeam AdminAcademy AdminLeanerWorkspace AdminOrg Billing ManagerOrg AdminProvider Admin
View SchedulesView the schedules of the organization, when each runs next and which connection holds each one✅✅❌❌✅❌✅✅
Create scheduleCreate a schedule in the organization✅✅❌❌✅❌✅✅
Edit scheduleChange a schedule of the organization, including pausing and resuming it✅✅❌❌✅❌✅✅
Delete scheduleDelete a schedule of the organization✅✅❌❌✅❌✅✅
Assign schedules to workspacesLink a schedule of the organization to a workspace, or remove the link✅✅❌❌✅❌✅✅

Team Admin Role

PermissionDescription
Share DesignShare design with anyone within your organization, and make your design easily accessible to all relevant team members.
Clone DesignClone any published design to customise it according to your use cases
View DesignsView all public and published designs of other team members and private of signed-in user
View FiltersView all public and published filters of other team members and private of signed-in user
Publish WASM FilterPublish WASM Filter
Unpublish WASM FilterUnpublish WASM Filter
Create new designCreate new Meshery design
Import DesignImport a design
Publish DesignPublish a design
Unpublish DesignUnpublish a design
Validate DesignValidate a design
Details of designSet design information or details of a design
Edit designEdit a design
Delete a designDelete a design
Evaluate RelationshipsEvaluate relationships inside a design
Download a designDownload a Meshery design in OCI or YAML format
Import FilterImport a filter
Download a WASM filterDownload a WASM filter
Details of WASM FilterCheck information or details of a WASM filter
Edit WASM filterEdit WASM filter
Clone WASM FilterClone WASM filter from catalog, which allows customizing filter and use it in design
Delete WASM FilterDelete WASM filter permanently from catalog.
View Content ItemsView the content items of the organization
Create Content ItemCreate a content item in the organization
Edit Content ItemEdit a content item of the organization
Delete Content ItemDelete a content item of the organization
View Meshery User PreferencesView all user preferences in Meshery UI
View ExtensionsView all extensions on the extension page
View All Kubernetes ClustersView all configured Kubernetes clusters
Leave TeamLeave a team
View TeamSee only teams to which you are a member. See all other members within those teams.
View TeamsSee all teams of which you are an administrator. See all members of those teams.
View All TeamsSee all teams within an organization. See all members of all teams.
Add User to TeamDirectly create a new user account within a team.
Invite User to TeamSend a request for a user to join a team.
Remove User from TeamDiscontinue user membership of a team and team resources.
Create TeamEstablish new team for organizing groups of users and resource access.
Delete TeamDissolve a team and all user memberships. Leave associated resources intact.
Edit TeamEdit a team and add new members to it.
Remove Roles from Team membersRemove roles from users in a team.
Assign Roles to Team membersAssign roles to users in a team
Open Team InviteThis governs the team's invitation permissions, determining whether the team is allowed to extend invitations to new individuals to join through open invite link.
View OrgSee only organizations to which you are a member. See all other members within your membership teams.
View SettingsView settings in Meshery
View MetricsView already configured metrics
View RegistryExplore entities within capabilities registry
View ResultsView results of performance tests
View performance profilesView all performance profiles
View cloud native infrastructureThis permission grants the user the ability to view all cloud native infrastructure in Meshery. Meshery allows users to visualize, work on and manage various cloud native technologies.
View ConnectionsView all connections within an environment
View EnvironmentSee all environments within an workspace.
View CatalogView all items in catalog
View WorkspaceSee all workspaces within an organization
View ViewsSee all views within a workspace
Delete ViewDissolve environment and all connection memberships. Leave associated resources intact.
Download Token
View ClaimsSee the claims in your organization, active and past, and which connection and member holds each.
Take and renew claimsTake a claim on a resource of your organization with one of your own connections, and renew it.
Release claimRelease a claim you hold and record its outcome.
View SchedulesView the schedules of the organization, when each runs next and which connection holds each one
Create scheduleCreate a schedule in the organization
Edit scheduleChange a schedule of the organization, including pausing and resuming it
Delete scheduleDelete a schedule of the organization
Assign schedules to workspacesLink a schedule of the organization to a workspace, or remove the link

Academy Admin Role

PermissionDescription

Leaner Role

PermissionDescription

Workspace Admin Role

PermissionDescription
Share DesignShare design with anyone within your organization, and make your design easily accessible to all relevant team members.
Clone DesignClone any published design to customise it according to your use cases
View DesignsView all public and published designs of other team members and private of signed-in user
View FiltersView all public and published filters of other team members and private of signed-in user
Publish WASM FilterPublish WASM Filter
Unpublish WASM FilterUnpublish WASM Filter
View Catalog RequestsView the catalog publication request queue
Approve Catalog RequestApprove catalog publication requests
Deny Catalog RequestDeny catalog publication requests
Create new designCreate new Meshery design
Import DesignImport a design
Publish DesignPublish a design
Unpublish DesignUnpublish a design
Validate DesignValidate a design
Deploy DesignDeploy a design
Undeploy DesignRetract all resources used in a Meshery design from the cluster
Details of designSet design information or details of a design
Edit designEdit a design
Delete a designDelete a design
Evaluate RelationshipsEvaluate relationships inside a design
Download a designDownload a Meshery design in OCI or YAML format
Import FilterImport a filter
Download a WASM filterDownload a WASM filter
Details of WASM FilterCheck information or details of a WASM filter
Edit WASM filterEdit WASM filter
Clone WASM FilterClone WASM filter from catalog, which allows customizing filter and use it in design
Delete WASM FilterDelete WASM filter permanently from catalog.
View Content ItemsView the content items of the organization
Create Content ItemCreate a content item in the organization
Edit Content ItemEdit a content item of the organization
Delete Content ItemDelete a content item of the organization
View Meshery User PreferencesView all user preferences in Meshery UI
View ExtensionsView all extensions on the extension page
View All Kubernetes ClustersView all configured Kubernetes clusters
Leave TeamLeave a team
View TeamSee only teams to which you are a member. See all other members within those teams.
View TeamsSee all teams of which you are an administrator. See all members of those teams.
View All TeamsSee all teams within an organization. See all members of all teams.
Remove Roles from Team membersRemove roles from users in a team.
Assign Roles to Team membersAssign roles to users in a team
Open Team InviteThis governs the team's invitation permissions, determining whether the team is allowed to extend invitations to new individuals to join through open invite link.
View OrgSee only organizations to which you are a member. See all other members within your membership teams.
Add clusterAdd Kubernetes cluster
Change connection stateChange connection state
Flush Meshsync dataClearing the database by clicking on the `Flush MeshSync`
Register discovered Meshsync resourceRegister discovered Meshsync resource to change state to connection
Delete a connectionDelete a connection
View SettingsView settings in Meshery
View MetricsView already configured metrics
View RegistryExplore entities within capabilities registry
View ResultsView results of performance tests
View performance profilesView all performance profiles
View cloud native infrastructureThis permission grants the user the ability to view all cloud native infrastructure in Meshery. Meshery allows users to visualize, work on and manage various cloud native technologies.
View ConnectionsView all connections within an environment
View EnvironmentSee all environments within an workspace.
Create EnvironmentCreate a new environment
Delete EnvironmentDissolve environment and all connection memberships. Leave associated resources intact.
Edit EnvironmentEdit environment and it connection membership
Assign connections to environmentAdd new connections to environments
Remove connections from environmentRemove connections from environment,
View CatalogView all items in catalog
View WorkspaceSee all workspaces within an organization
Delete WorkspaceDissolve workspace and all team and environment memberships. Leave associated resources intact
Edit WorkspaceEdit workspace and it's team and environment membership
Create WorkspaceCreate new workspace
Assign team to workspaceAdd new team to workspace
Remove team from workspaceRemove team from workspace
Assign environment to workspaceAdd new environment to workspace
Remove environment from workspaceRemove environment from workspace
Assign Designs to WorkspacesAssign designs to workspaces
Remove Designs from WorkspacesRemove designs from workspaces
View ViewsSee all views within a workspace
Delete ViewDissolve environment and all connection memberships. Leave associated resources intact.
Assign Views to WorkspaceAdd new views to workspace
Unassign Views from WorkspaceRemove views from workspace
Download Token
View ClaimsSee the claims in your organization, active and past, and which connection and member holds each.
Take and renew claimsTake a claim on a resource of your organization with one of your own connections, and renew it.
Release claimRelease a claim you hold and record its outcome.
View SchedulesView the schedules of the organization, when each runs next and which connection holds each one
Create scheduleCreate a schedule in the organization
Edit scheduleChange a schedule of the organization, including pausing and resuming it
Delete scheduleDelete a schedule of the organization
Assign schedules to workspacesLink a schedule of the organization to a workspace, or remove the link

Org Billing Manager Role

PermissionDescription
Add User to OrganizationDirectly create a new user account within an organization.
Invite User to OrganizationSend a request for a user to join an organization.
Remove User from OrganizationDiscontinue user access to organization, teams and resources; cease billing accrual.
Promote or Demote User to Org AdminElevate or remove organization level administrative privileges.
View OrgSee only organizations to which you are a member. See all other members within your membership teams.
View OrganizationsSee all organizations of which you are an administrator. See all members of those organizations.

Org Admin Role

PermissionDescription
Share DesignShare design with anyone within your organization, and make your design easily accessible to all relevant team members.
Clone DesignClone any published design to customise it according to your use cases
View DesignsView all public and published designs of other team members and private of signed-in user
View FiltersView all public and published filters of other team members and private of signed-in user
Publish WASM FilterPublish WASM Filter
Unpublish WASM FilterUnpublish WASM Filter
View Catalog RequestsView the catalog publication request queue
Approve Catalog RequestApprove catalog publication requests
Deny Catalog RequestDeny catalog publication requests
Create new designCreate new Meshery design
Import DesignImport a design
Publish DesignPublish a design
Unpublish DesignUnpublish a design
Validate DesignValidate a design
Deploy DesignDeploy a design
Undeploy DesignRetract all resources used in a Meshery design from the cluster
Details of designSet design information or details of a design
Edit designEdit a design
Delete a designDelete a design
Evaluate RelationshipsEvaluate relationships inside a design
Download a designDownload a Meshery design in OCI or YAML format
Import FilterImport a filter
Download a WASM filterDownload a WASM filter
Details of WASM FilterCheck information or details of a WASM filter
Edit WASM filterEdit WASM filter
Clone WASM FilterClone WASM filter from catalog, which allows customizing filter and use it in design
Delete WASM FilterDelete WASM filter permanently from catalog.
View Content ItemsView the content items of the organization
Create Content ItemCreate a content item in the organization
Edit Content ItemEdit a content item of the organization
Delete Content ItemDelete a content item of the organization
Install extensionInstall or enable or disabble extensions in Meshery
View Meshery User PreferencesView all user preferences in Meshery UI
View ExtensionsView all extensions on the extension page
View All Kubernetes ClustersView all configured Kubernetes clusters
View TeamSee only teams to which you are a member. See all other members within those teams.
View TeamsSee all teams of which you are an administrator. See all members of those teams.
View All TeamsSee all teams within an organization. See all members of all teams.
Add User to TeamDirectly create a new user account within a team.
Invite User to TeamSend a request for a user to join a team.
Remove User from TeamDiscontinue user membership of a team and team resources.
Create TeamEstablish new team for organizing groups of users and resource access.
Delete TeamDissolve a team and all user memberships. Leave associated resources intact.
Edit TeamEdit a team and add new members to it.
Remove Roles from Team membersRemove roles from users in a team.
Assign Roles to Team membersAssign roles to users in a team
Open Team InviteThis governs the team's invitation permissions, determining whether the team is allowed to extend invitations to new individuals to join through open invite link.
Create OrganizationEstablish new organization for organizing teams, users, and resource access.
Edit OrganizationEdit organiaztions and add teams to it
Add User to OrganizationDirectly create a new user account within an organization.
Invite User to OrganizationSend a request for a user to join an organization.
Remove User from OrganizationDiscontinue user access to organization, teams and resources; cease billing accrual.
Promote or Demote User to Org AdminElevate or remove organization level administrative privileges.
View OrgSee only organizations to which you are a member. See all other members within your membership teams.
View OrganizationsSee all organizations of which you are an administrator. See all members of those organizations.
View All OrganizationsSee all organizations within a Cloud deployment. See all organizations, teams, and users.
Remove Roles from Organization membersRemove roles from users in an organization
Assign Roles to Organization membersAssign roles to users in an organization
Add clusterAdd Kubernetes cluster
Change connection stateChange connection state
Flush Meshsync dataClearing the database by clicking on the `Flush MeshSync`
Register discovered Meshsync resourceRegister discovered Meshsync resource to change state to connection
Delete a connectionDelete a connection
View SettingsView settings in Meshery
Connect adapterConfigure and connect to Meshery adapters
Connect MetricsConfigure and connect to metrics like Grafana and Promethues
View MetricsView already configured metrics
View RegistryExplore entities within capabilities registry
Add performace profileAdd a new performace profile
Run testRun a test on performance profile
View ResultsView results of performance tests
Edit performance testEdit performance test
Delete performance testDelete performance test
View performance profilesView all performance profiles
Manage cloud native infrastructure life cycleThis permission grants the user the ability to manage infrastructure life cycles within meshery. Meshery allows users to visualize, work on and manage various cloud native technologies.
Manage cloud native infrastructure configurationManage configuration for applications like EmojiVoto, HTTPBin, Image Hub, Istio Book Info
Apply cloud native infrastructure configurationConfigure infrastructure with some predefined options like Automatic Sidecar injection, Envoy Filter, Policy
Validate cloud native infrastructure configurationValidate cloud native infrastructure configuration against best practices like Analyze Running Configuration, SMI conformance
Apply custom cloud native configurationThis permission grants the user the ability to apply custom configuration and customize existing configuration of thier cloud native infrastructure
Deploy cloud native infrastructureThis permission grants the user the ability to deploy their infrastructure to a cluster through Meshery. Meshery allows users to visualize, work on and manage various cloud native technologies
Undeploy cloud native infrastructureThis permission grants the user the ability to undeploy their infrastructure from a cluster through Meshery. Meshery allows users to visualize, work on and manage various cloud native technologies
View cloud native infrastructureThis permission grants the user the ability to view all cloud native infrastructure in Meshery. Meshery allows users to visualize, work on and manage various cloud native technologies.
View ConnectionsView all connections within an environment
View EnvironmentSee all environments within an workspace.
Create EnvironmentCreate a new environment
Delete EnvironmentDissolve environment and all connection memberships. Leave associated resources intact.
Edit EnvironmentEdit environment and it connection membership
Assign connections to environmentAdd new connections to environments
Remove connections from environmentRemove connections from environment,
View CatalogView all items in catalog
View WorkspaceSee all workspaces within an organization
Delete WorkspaceDissolve workspace and all team and environment memberships. Leave associated resources intact
Edit WorkspaceEdit workspace and it's team and environment membership
Create WorkspaceCreate new workspace
Assign team to workspaceAdd new team to workspace
Remove team from workspaceRemove team from workspace
Assign environment to workspaceAdd new environment to workspace
Remove environment from workspaceRemove environment from workspace
Assign Designs to WorkspacesAssign designs to workspaces
Remove Designs from WorkspacesRemove designs from workspaces
Reset DatabaseReset Meshery database
View ViewsSee all views within a workspace
Delete ViewDissolve environment and all connection memberships. Leave associated resources intact.
Assign Views to WorkspaceAdd new views to workspace
Unassign Views from WorkspaceRemove views from workspace
View Credentials
Download Token
Assign User Roles
View ClaimsSee the claims in your organization, active and past, and which connection and member holds each.
Take and renew claimsTake a claim on a resource of your organization with one of your own connections, and renew it.
Release claimRelease a claim you hold and record its outcome.
Release claims of other membersRelease a claim another member of your organization holds, for example a hold left by a computer that went offline.
View SchedulesView the schedules of the organization, when each runs next and which connection holds each one
Create scheduleCreate a schedule in the organization
Edit scheduleChange a schedule of the organization, including pausing and resuming it
Delete scheduleDelete a schedule of the organization
Assign schedules to workspacesLink a schedule of the organization to a workspace, or remove the link

Provider Admin Role

PermissionDescription
Share DesignShare design with anyone within your organization, and make your design easily accessible to all relevant team members.
Clone DesignClone any published design to customise it according to your use cases
View DesignsView all public and published designs of other team members and private of signed-in user
View FiltersView all public and published filters of other team members and private of signed-in user
Publish WASM FilterPublish WASM Filter
Unpublish WASM FilterUnpublish WASM Filter
View Catalog RequestsView the catalog publication request queue
Approve Catalog RequestApprove catalog publication requests
Deny Catalog RequestDeny catalog publication requests
Create new designCreate new Meshery design
Import DesignImport a design
Publish DesignPublish a design
Unpublish DesignUnpublish a design
Validate DesignValidate a design
Deploy DesignDeploy a design
Undeploy DesignRetract all resources used in a Meshery design from the cluster
Details of designSet design information or details of a design
Edit designEdit a design
Delete a designDelete a design
Evaluate RelationshipsEvaluate relationships inside a design
Download a designDownload a Meshery design in OCI or YAML format
Import FilterImport a filter
Download a WASM filterDownload a WASM filter
Details of WASM FilterCheck information or details of a WASM filter
Edit WASM filterEdit WASM filter
Clone WASM FilterClone WASM filter from catalog, which allows customizing filter and use it in design
Delete WASM FilterDelete WASM filter permanently from catalog.
View Content ItemsView the content items of the organization
Create Content ItemCreate a content item in the organization
Edit Content ItemEdit a content item of the organization
Delete Content ItemDelete a content item of the organization
Install extensionInstall or enable or disabble extensions in Meshery
View Meshery User PreferencesView all user preferences in Meshery UI
View ExtensionsView all extensions on the extension page
View All Kubernetes ClustersView all configured Kubernetes clusters
Leave TeamLeave a team
View TeamSee only teams to which you are a member. See all other members within those teams.
View TeamsSee all teams of which you are an administrator. See all members of those teams.
View All TeamsSee all teams within an organization. See all members of all teams.
Add User to TeamDirectly create a new user account within a team.
Invite User to TeamSend a request for a user to join a team.
Remove User from TeamDiscontinue user membership of a team and team resources.
Create TeamEstablish new team for organizing groups of users and resource access.
Delete TeamDissolve a team and all user memberships. Leave associated resources intact.
Edit TeamEdit a team and add new members to it.
Remove Roles from Team membersRemove roles from users in a team.
Assign Roles to Team membersAssign roles to users in a team
Open Team InviteThis governs the team's invitation permissions, determining whether the team is allowed to extend invitations to new individuals to join through open invite link.
Create OrganizationEstablish new organization for organizing teams, users, and resource access.
Edit OrganizationEdit organiaztions and add teams to it
Add User to OrganizationDirectly create a new user account within an organization.
Invite User to OrganizationSend a request for a user to join an organization.
Remove User from OrganizationDiscontinue user access to organization, teams and resources; cease billing accrual.
Promote or Demote User to Org AdminElevate or remove organization level administrative privileges.
View OrgSee only organizations to which you are a member. See all other members within your membership teams.
View OrganizationsSee all organizations of which you are an administrator. See all members of those organizations.
View All OrganizationsSee all organizations within a Cloud deployment. See all organizations, teams, and users.
Remove Roles from Organization membersRemove roles from users in an organization
Assign Roles to Organization membersAssign roles to users in an organization
Add clusterAdd Kubernetes cluster
Change connection stateChange connection state
Flush Meshsync dataClearing the database by clicking on the `Flush MeshSync`
Register discovered Meshsync resourceRegister discovered Meshsync resource to change state to connection
Delete a connectionDelete a connection
View SettingsView settings in Meshery
Connect adapterConfigure and connect to Meshery adapters
Connect MetricsConfigure and connect to metrics like Grafana and Promethues
View MetricsView already configured metrics
View RegistryExplore entities within capabilities registry
Add performace profileAdd a new performace profile
Run testRun a test on performance profile
View ResultsView results of performance tests
Edit performance testEdit performance test
Delete performance testDelete performance test
View performance profilesView all performance profiles
Manage cloud native infrastructure life cycleThis permission grants the user the ability to manage infrastructure life cycles within meshery. Meshery allows users to visualize, work on and manage various cloud native technologies.
Manage cloud native infrastructure configurationManage configuration for applications like EmojiVoto, HTTPBin, Image Hub, Istio Book Info
Apply cloud native infrastructure configurationConfigure infrastructure with some predefined options like Automatic Sidecar injection, Envoy Filter, Policy
Validate cloud native infrastructure configurationValidate cloud native infrastructure configuration against best practices like Analyze Running Configuration, SMI conformance
Apply custom cloud native configurationThis permission grants the user the ability to apply custom configuration and customize existing configuration of thier cloud native infrastructure
Deploy cloud native infrastructureThis permission grants the user the ability to deploy their infrastructure to a cluster through Meshery. Meshery allows users to visualize, work on and manage various cloud native technologies
Undeploy cloud native infrastructureThis permission grants the user the ability to undeploy their infrastructure from a cluster through Meshery. Meshery allows users to visualize, work on and manage various cloud native technologies
View cloud native infrastructureThis permission grants the user the ability to view all cloud native infrastructure in Meshery. Meshery allows users to visualize, work on and manage various cloud native technologies.
View ConnectionsView all connections within an environment
View EnvironmentSee all environments within an workspace.
Create EnvironmentCreate a new environment
Delete EnvironmentDissolve environment and all connection memberships. Leave associated resources intact.
Edit EnvironmentEdit environment and it connection membership
Assign connections to environmentAdd new connections to environments
Remove connections from environmentRemove connections from environment,
View CatalogView all items in catalog
View WorkspaceSee all workspaces within an organization
Delete WorkspaceDissolve workspace and all team and environment memberships. Leave associated resources intact
Edit WorkspaceEdit workspace and it's team and environment membership
Create WorkspaceCreate new workspace
Assign team to workspaceAdd new team to workspace
Remove team from workspaceRemove team from workspace
Assign environment to workspaceAdd new environment to workspace
Remove environment from workspaceRemove environment from workspace
Assign Designs to WorkspacesAssign designs to workspaces
Remove Designs from WorkspacesRemove designs from workspaces
Reset DatabaseReset Meshery database
View ViewsSee all views within a workspace
Delete ViewDissolve environment and all connection memberships. Leave associated resources intact.
Assign Views to WorkspaceAdd new views to workspace
Unassign Views from WorkspaceRemove views from workspace
View Credentials
Download Token
Assign User Roles
View ClaimsSee the claims in your organization, active and past, and which connection and member holds each.
Take and renew claimsTake a claim on a resource of your organization with one of your own connections, and renew it.
Release claimRelease a claim you hold and record its outcome.
Release claims of other membersRelease a claim another member of your organization holds, for example a hold left by a computer that went offline.
View SchedulesView the schedules of the organization, when each runs next and which connection holds each one
Create scheduleCreate a schedule in the organization
Edit scheduleChange a schedule of the organization, including pausing and resuming it
Delete scheduleDelete a schedule of the organization
Assign schedules to workspacesLink a schedule of the organization to a workspace, or remove the link

A permission is a named key that allows one action, such as Create Team. A keychain groups keys, and a role groups keychains. Layer5 Cloud checks the key, never the role name. Before it runs a guarded action, Cloud resolves the organization the request names, then checks whether the user holds the key through a role in that organization. A user’s permissions are the union of the keys from every role the user holds there.

When a user lacks the key, Cloud refuses the request with HTTP 403 and the message “You do not hold the permission this action requires in this organization”. The response body is JSON with an error message and a code.

Provider Admin passes every permission check, in every organization.

Keys, keychains, and roles are defined once for the whole deployment. What varies per organization is which roles a user holds there. See Keys and Keychains.

RoleScopeAssigned by
Provider AdminProviderProvider Admin
KanvasProviderProvider Admin. Every new account receives it automatically.
CuratorProviderProvider Admin
Organization AdminOrganizationOrganization Admin or Provider Admin
UserOrganizationOrganization Admin or Provider Admin
Workspace AdminOrganizationOrganization Admin or Provider Admin
Workspace ManagerOrganizationOrganization Admin or Provider Admin
Academy AdminOrganizationOrganization Admin or Provider Admin
Academy LearnerOrganizationOrganization Admin or Provider Admin
Team AdminTeamTeam Admin or Provider Admin

An anonymous user, someone using Kanvas without signing in, receives an internal Anonymous User role. It is not listed and cannot be assigned. See Kanvas reference for what anonymous users can do in Kanvas.

The Kanvas role holds no keychains. It makes the Kanvas extension available when a Meshery Server connects to Layer5 Cloud.

The tables above are refreshed from the Layer5 permission list (static/data/csv/keys.csv). A check mark means the role holds the permission. A check mark with an asterisk means the role holds the permission only on resources the user owns. A cross means the role does not hold the permission.

The spreadsheet includes columns for User, Team Admin, Academy Admin, Learner (headed Leaner), Workspace Admin, Org Billing Manager, Org Admin, and Provider Admin. These roles have no column:

RoleWhat it holds by default
Workspace ManagerThe permissions of Workspace Admin for workspaces, environments, teams, and lifecycle actions, plus management of the designs, environments, and connections inside the workspaces where the user holds the role. It does not hold the catalog curation permissions.
CuratorNo keychains in a default install. Organization Admin and Workspace Admin hold the catalog curation permissions, including approving and denying publish requests.
KanvasNo keychains. See Default roles.
Anonymous UserThe Kanvas design permissions for people who are not signed in.

Academy Admin holds the Academy management permissions, plus team management and workspace management. Academy Learner holds access to Academy content and registration. Both appear as columns in the tables above.

Layer5 Cloud ships 30 default keychains. Each groups the permissions for one area. Roles hold keychains, so granting a keychain to a role grants every permission in it. The system account owns the default keychains. Only a Provider Admin can change a keychain or assign one to a role, as of Layer5 Cloud v1.0.280.

KeychainWhat it groups
User ViewPermissions for individual users, including View Tokens, View Sessions, View Keys, and View Keychains.
User ManagementManaging users and their roles.
Team ViewViewing teams and their members.
Team ManagementManaging teams and team membership.
Organization ManagementManaging organizations, their teams, and their users.
Events ManagementEvent management: statistics, audit, and summaries.
Security ManagementCreating, downloading, and deleting API tokens, and managing credentials. Key and keychain management belongs to Provider Management. See security permission keys.

Layer5 Cloud also ships keychains for workspaces, environments, the catalog, lifecycle actions, extensions, settings, performance, views, collaboration, infrastructure, curation, the Academy, and the two Kanvas action sets (Designer Actions and Operator Actions). For keychain behavior, see Keychains.

The profile permissions are not yet rows in the permission list. They are held by default as follows:

PermissionHeld by
View ProfilesUser, Team Admin, Workspace Admin, Organization Admin
Create Profile, Edit Profile, Delete ProfileWorkspace Admin, Organization Admin
Assign profile to workspace, Remove profile from workspaceWorkspace Admin, Academy Admin, Organization Admin

Provider Admin holds all six. The owner of a profile can read it without View Profiles, and can edit it and its connection links without Edit Profile. People using Kanvas without signing in hold none of them. See Profiles.

  • Security keys. Token, session, key, and keychain keys are not all rows in this spreadsheet. See security permission keys.
  • Canvas editing. The permission list omits the per-edit Kanvas permissions, such as adding, deleting, and styling components. See Kanvas reference for which Kanvas actions check a permission.
  • Provider Admin. It holds every permission, including permissions that are not in the list.
  • Plan limits. A role grants a permission, and the plan decides whether the capability exists for the organization. See Feature availability by plan.

A custom role bundles keychains that the default roles do not combine. Only a Provider Admin can create, edit, or delete a custom role, or change an existing role. The server refuses everyone else with HTTP 403. On hosted Layer5 Cloud, Layer5 operates the Provider Admin role, so an organization cannot create custom roles itself. On a self-hosted deployment, the operator’s Provider Admins can.

Roles and keychains are defined for the whole Layer5 Cloud deployment, not per organization. Only a Provider Admin can create, edit, or delete a keychain, change its keys, or assign a keychain to a role. Changing the keychains of a role changes that role for every organization that uses it. See Roles.

The plan catalog lists Custom Roles and User-defined Roles as packaged capabilities. Layer5 Cloud does not check your plan when a custom role is created. It checks that the caller is a Provider Admin.

Related Reading