Skip to content

Environment rolesπŸ”—

There are four environment roles:

  • Owner
  • Contributor
  • Operator
  • Viewer

You can set one of these roles as the default for an environment. The default role applies to all current and future users who don't have a specific role assigned.

Default environment access is defined in two areas:

  • When you create an environment.
  • When you edit an existing environment.

Read Role permissions for details on what each role can do.

Note

Project roles and environment roles are independent of each other. The permissions granted by your project role do not affect the permissions granted by your environment role, and vice versa.

For example, if you have the Viewer project role and the Contributor environment role, your project role determines what you can do with project variablesβ€”you can view them, but you cannot create, update, or delete them. Although you cannot edit project variables due to your project role, your environment role means that you can create, edit, and delete environment overrides for project variables in your environment.


Editing an environment's default roleπŸ”—

To edit the default role on an environment, use the following steps:

  1. In your project, click the Environments tab.
  2. Click the three dots ... next to the environment you want to modify.
  3. Click Edit Environment.
  4. Use the Default environment access drop-down to select the new default role for the intended environment. Choose Owner, Operator, Contributor, or Viewer.

Edit user environment roleπŸ”—

Any user with the Owner role for a project can assign a user's environment role. To do this:

  1. In your project, click the Environments tab.
  2. Click the three dots ... next to the environment you want to set the role on.
  3. Click Edit user access.
  4. Use the Access drop-down to choose the access level for the individual user.

    Note

    To find specific users quickly, search by name or email address.

  5. Click Save.

The new access will take effect immediately.


Role permissionsπŸ”—

The four roles, Owner, Contributor, Operator, and Viewer, have specific permissions for the following features:

Note

Users assigned the Maia Super Admin role are always granted the Owner role for all environments in that account.

Owner role permissionsπŸ”—

Validate Sample Run Publish
Pipelines βœ… βœ… βœ… βœ…
View
Executions βœ…
Lineage βœ…
Schema βœ…
Create View Edit Delete
Environment overrides βœ… βœ… βœ… βœ…
Schedules βœ… βœ… βœ… βœ…
Project variable environment overrides βœ… βœ… βœ… βœ…

Contributor role permissionsπŸ”—

Validate Sample Run Publish
Pipelines βœ… βœ… βœ… βœ…
View
Executions βœ…
Lineage βœ…
Schema βœ…
Create View Edit Delete
Environment overrides βœ… βœ… βœ… βœ…
Schedules βœ… βœ… βœ… βœ…
Project variable environment overrides βœ… βœ… βœ… βœ…

Operator role permissionsπŸ”—

Validate Sample Run Publish
Pipelines ❌ ❌ ❌ ❌
View
Executions βœ…
Lineage βœ…
Schema ❌
Create View Edit Delete
Environment overrides ❌ ❌ ❌ ❌
Schedules βœ… βœ… βœ… βœ…
Project variable environment overrides ❌ βœ… ❌ ❌

Viewer role permissionsπŸ”—

Validate Sample Run Publish
Pipelines βœ… βœ… ❌ ❌
View
Executions βœ…
Lineage βœ…
Schema βœ…
Create View Edit Delete
Environment overrides ❌ ❌ ❌ ❌
Schedules ❌ βœ… ❌ ❌
Project variable environment overrides ❌ βœ… ❌ ❌

The tables above use the following icons to indicate permission levels for each role. Any blank cell indicates that this permission is not applicable to environments.

Icon Permission level Description
βœ… Allowed A user can perform this action.
❌ Not allowed A user cannot perform this action.