Skip to main content
Custom roles allow you to create tailored permission sets that match your organization’s specific needs. These roles can be created, edited, and deleted as needed, giving you full flexibility to define exactly what permissions users should have.

Role Creation and Management

Create a role with your desired permissions in Organization Settings > Roles tab > Add Role button. You can also edit or delete roles from that page.
Role Deletion BehaviorWhen roles are deleted while being assigned, the users or team will update according to the role assignment level:
  • Organization level: The user will receive the default Organization User role.
  • Project level: The user will lose access to that project and have no role in it.
  • Environment level: The user will lose access to that environment and have no role in it.

Role Assignment

Roles can be assigned to users or teams:

Custom Role Permissions

Deployment Permissions

PermissionDescription
Run PlansCreate an environment, redeploy & destroy - without apply (requires approval)
Run AppliesCreate an environment, redeploy & destroy (without requiring approval), approve plans and update environment-level variables
Abort DeploymentsAbort running deployments
Run TasksRun ad hoc commands on environments’ workspaces
Create VCS EnvironmentCreate an environment without use of a template. Used in conjunction with “Run Plans” or “Run Applies”

Environment Permissions

PermissionDescription
Edit Environment SettingsEdit Continuous Deployment, Environment Triggers, Scheduling and Drift Detection
Edit Environment VCS SettingsEdit IaC type, advanced settings and VCS details in Environments that are created using a VCS rather than using a template
View Drift CauseView the cause of a drift in the environment
Archive EnvironmentMark an environment as inactive (without destroying the underlying resources)
Lock/Unlock EnvironmentLock environment, preventing changes to the underlying resources
Override Max TTLExtend environments’ TTL beyond the project/organization policy
Override project’s max-environments policyAllow creating more environments in a project than a project’s policy allows
View EnvironmentSee environment in Environment’s list, view its settings, variables and logs
Assign roles on environmentAssign roles for environment(s)

Project Permissions

PermissionDescription
View ProjectSee project in Projects list, view project settings, templates, variables and environments, within a specific project
Edit Project SettingsEdit Project Settings & Variables
Manage Project TemplatesManage which templates can be used to create environments, within a specific project
Create ProjectCreate new projects
Import EnvironmentsImport existing infrastructure as env zero environments

Organization Permissions

PermissionDescription
View OrganizationView organization variables, templates and modules
Edit Organization SettingsEdit organization settings and variables
Create & Edit TemplatesCreate and edit templates in the organization
Create & Edit ModulesCreate and edit modules in the organization’s private module registry
Create & Edit ProvidersCreate and edit providers in the organization’s private provider registry
Create Cross-Project Environment TriggersMake an Environment’s from one project, trigger an environment in another project
View ModulesView and download modules from the organization’s private module registry
View ProvidersView and download providers from the organization’s private providers registry
Create & Edit Custom RolesCreate and edit custom roles in the organization
View DashboardView the organization’s dashboard
Edit DashboardEdit the organization’s dashboard (IaC Insights only)
View Audit LogsView the logs for all the events in the organization
Manage Billing InformationChange pricing plan and billing data
Move EnvironmentsMove environments between different projects
Manage CredentialsCreate and update credentials
Manage VCS ConnectionsCreate, edit, and delete VCS connections

Remote Backend Permissions

PermissionDescription
Read StateRead the remote state
Write StateEdit the remote state
Force Unlock WorkspaceAllowing to force unlock your workspace
Edit Allow Remote ApplyConfigure whether remote apply is allowed for the workspace

Next Steps