Skip to main content

Upbound RBAC

Standard Plan Feature

This feature is available in the Standard Plan and above. For more information, see our pricing plans or contact our sales team.

This guide provides an overview of role-based access control (RBAC) in Upbound. RBAC lets you control access to your Upbound resources and control planes based on the roles of individual users in your organization.

tip

To learn how to manage access to resources in a control plane, read the documentation on authorizing actions on resources in control planes

Enable Upbound RBAC​

tip

This section only applies to administrators who've deployed a self-hosted Space.

For administrators who have deployed self-hosted Spaces, you can enable Upbound RBAC at install or upgrade time. Configure the feature in the Spaces helm chart:

--set "features.alpha.upboundRBAC.enabled=true"

Upbound RBAC is enabled by default in Upbound Cloud Spaces.

Authorize access to control plane group resources​

Roles​

Upbound RBAC roles define sets of permissions with three built-in roles at the group level:

  • Admin
  • Editor
  • Viewer

These roles apply at three levels:

  • Organization
  • Control Plane Groups
  • Control Planes

Review the table for permissions for each role:

CONTROLPLANE ROLESVIEWEREDITORCONTROLLERADMIN
whoami, can-i, and discover APIsReadReadReadRead
NamespacesReadReadCreate + ReadCRUD
EventsReadReadCRUDCRUD
Secrets Connection DetailsReadCRUDCRUDCRUD
*.crossplane.io APIsReadCRUDCRUDCRUD
MRs, Compositions, ClaimsReadCRUDCRUDCRUD
ConfigMaps✗CRUDCRUDCRUD
External Secrets Operator (ESO) APIsReadRead*Read*CRUD
CRDsReadReadReadRead + Update
Pods✗Read + Delete✗Read + Delete
Deployments✗Read✗Read
ReplicaSets✗Read✗Read
ControllerRevisionsReadCRUDCRUDCRUD
Services✗Read✗Read
Webhook Configurations✗Read✗Read
ValidatingAdmissionPolicies✗Read✗Read
Leases✗✗CRUDCRUD
ClusterRoles✗✗✗CRUD
ClusterRoleBindings✗✗✗CRUD
Roles✗✗✗CRUD
RoleBindings✗✗✗CRUD
ServiceAccounts✗✗✗CRUD
note

Editor and Controller lack Read permissions on quayaccesstokens, stssessiontokens ESO generator types.

View group role permissions​

  1. On the Control Planes screen in the Console, select which Space and group context you wish to be in.
  2. Select the Settings pane of the control plane group.
  3. In the Team access card of the settings page, view the teams and their permissions for this group.

Assign group role permissions​

  1. On the Control Planes screen in the Console, select which Space and group context you wish to be in.
  2. Select the Settings pane of the control plane group view.
  3. Select Add Teams
  4. Select which role you wish to grant.
  5. Select which teams you wish to apply the role to, then select the Add Selected to Group button.

Delete group role permissions​

  1. On the Control Planes screen in the Console, select which Space and group context you wish to be in.
  2. Select the Settings pane of the control plane group view.
  3. Select the settings button on the right side the team you wish to delete.
  4. Select Remove