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
ConfigMapsCRUDCRUDCRUD
External Secrets Operator (ESO) APIsReadRead*Read*CRUD
CRDsReadReadReadRead + Update
PodsRead + DeleteRead + Delete
DeploymentsReadRead
ReplicaSetsReadRead
ControllerRevisionsReadCRUDCRUDCRUD
ServicesReadRead
Webhook ConfigurationsReadRead
ValidatingAdmissionPoliciesReadRead
LeasesCRUDCRUD
ClusterRolesCRUD
ClusterRoleBindingsCRUD
RolesCRUD
RoleBindingsCRUD
ServiceAccountsCRUD
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