Skip to main content
Version: 1.23

User Roles and Permissions in Okteto

The Okteto platform offers a robust Role-Based Access Control (RBAC) system to manage and control access to different environments within the platform. This page outlines the roles, permissions, and key features available to Admins and Developers in Okteto.

User Roles

In Okteto, there are two primary roles: Admins and Developers.

Admins

Admins have extensive control and oversight capabilities across the Okteto platform. Key features include:

Admin Access to Any Environment

Admins can perform all operations on any Namespace or Preview Environment, including:

Benefits: This level of access allows admins to manage and troubleshoot environments, even if the original owner is unavailable.

Access to the Okteto Admin Dashboard

Admins can manage their instance through the Okteto Admin Dashboard, including:

Developers

Developers have permissions primarily focused on creating and managing their own environments. Key features include:

Creating and Managing Environments

Developers can:

  • Create Namespaces and Personal/Global Preview Environments
  • Delete Namespaces and Preview Environments they own
  • Share Namespaces and Preview Environments they own
  • Deploy applications using both Okteto and kubectl within their own or shared Namespaces and Previews Environments
  • Wake and sleep Namespaces and Preview Environments they own or have access to

Access to Global Preview Environments

Developers have read access to Global Preview Environments, enabling them to troubleshoot issues effectively using kubectl.

Benefits: This feature allows developers to monitor and debug shared environments without requiring elevated permissions.

Permission Model

Namespace Operations

ActionAdminDeveloper-OwnerDeveloper-MemberDeveloper without direct access
Create--
Read
Delete
Share
Deploy dev environment
Redeploy dev environment
Destroy dev environment
Destroy all
Wake
Sleep
Transfer Ownership
Keep awake/make persistent
Undo keep awake
Start Development over sub-resource
Restart sub-resource
Destroy sub-resource
Stop development over sub-resource
Access private endpoints
  • ✅ The role has permission to perform this action
  • ❌ The role does not have permission to perform this action
  • - This action is not applicable to the role or context

Operations within Previews

Personal Previews

ActionAdminDeveloper-OwnerDeveloper-MemberDeveloper without direct access
Create--
Read
Delete
Share
Deploy dev environment
Redeploy dev environment
Destroy dev environment
Destroy all----
Wake
Sleep
Transfer Ownership----
Keep awake/make persistent
Undo keep awake
Start Development over sub-resource----
Restart sub-resource----
Destroy sub-resource----
Stop development over sub-resource----
Access private endpoints
  • ✅ The role has permission to perform this action
  • ❌ The role does not have permission to perform this action
  • - This action is not applicable to the role or context

Global Previews

ActionAdminDeveloper-OwnerDeveloper-MemberDeveloper without direct access
Create--
Read-
Delete-
Share----
Deploy dev environment-
Redeploy dev environment-
Destroy dev environment-
Destroy all----
Wake-
Sleep-
Transfer Ownership----
Keep awake/make persistent-
Undo keep awake-
Start Development over sub-resource----
Restart sub-resource----
Destroy sub-resource----
Stop development over sub-resource----
Access private endpoints-
  • ✅ The role has permission to perform this action
  • ❌ The role does not have permission to perform this action
  • - This action is not applicable to the role or context