This document contains all available permissions that you can assign to a custom Deployment role or a custom Dag role. Permissions are organized by scope and object.
deployment.get: Get information about the Deployment, including its details and resource configurations.deployment.update: Update information about the Deployment, including its details and resource configurations.deployment.delete: Delete the Deployment.This feature is only available for Airflow 3.x Deployments.
Remote Execution Agents are Airflow Workers, Triggerers, and Dag processors running in your remote environment with an Airflow 3 Deployment.
deployment.agents.get: Able to get the information about Remote Execution Agents running in Remote Deployments.deployment.agents.update: Allow users with permissions to cordon and uncordon Remote Execution Agents in Remote Deployments.deployment.agents.delete: Allow users with permissions to delete Remote Execution Agents in Remote Deployments.This feature is only available for Airflow 3.x Deployments.
Tokens used by external Airflow agents, including the Remote Execution Agent, to access Airflow APIs for remote task execution.
deployment.agentTokens.create: Create an access token to your Deployment for a Remote Execution Agent..deployment.agentTokens.delete: Delete access tokens for Remote Agents.deployment.airflow.adminMenu.get: View the Admin menu in the Airflow UI.deployment.airflow.astronomer.get: View the Astronomer menu in the Airflow UI.deployment.airflow.auditLog.get: View the Audit Log menu in the Airflow UI.deployment.airflow.browseMenu.get: View the Browse menu in the Airflow UI.deployment.airflow.clusterActivity.get: View the Cluster Activity menu in the Airflow UI.deployment.airflow.customMenu.get: Create and use custom plugins for the Aiflow UI menu.deployment.airflow.config.get: View the Config menu in the Airflow UI.deployment.airflow.connection.get: View connections in the Airflow UI.deployment.airflow.connection.create: Create connections in the Airflow UI.deployment.airflow.connection.update: Update connections in the Airflow UI.deployment.airflow.connection.delete: Delete connections in the Airflow UI.deployment.airflow.dag.get: View dags in the Airflow UI.deployment.airflow.dag.update: Update dags in the Airflow UI.deployment.airflow.dag.delete: Delete dags in the Airflow UI.deployment.airflow.dagCode.get: View the source code for dags in the Airflow UI.deployment.airflow.dagDependencies.get: View the task dependencies for dags in the Airflow UI.deployment.airflow.dagRun.get: View dag runs in the Airflow UI.deployment.airflow.dagRun.create: Create dag runs in the Airflow UI.deployment.airflow.dagRun.update: Update dag runs in the Airflow UI.deployment.airflow.dagRun.delete: Delete dag runs in the Airflow UI.deployment.airflow.datasets.get: View the datasets for dags in the Airflow UI.deployment.airflow.docs.get: View the documentation for dags in the Airflow UI.deployment.airflow.importError.get: View any import errors for dags in the Airflow UI.deployment.airflow.job.get: View scheduler jobs in the Airflow UI.deployment.airflow.plugin.get: View plugins in the Airflow UI.deployment.airflow.pool.get: View pools in the Airflow UI.deployment.airflow.pool.create: Create pools in the Airflow UI.deployment.airflow.pool.update: Update pools in the Airflow UI.deployment.airflow.pool.delete: Delete pools in the Airflow UI.deployment.airflow.provider.get: View installed provider packages in the Airflow UI.deployment.airflow.slaMiss.get: View details about SLA misses in the Airflow UI.deployment.airflow.taskInstance.get: View task instances in the Airflow UI.deployment.airflow.taskInstance.create: Create task instances in the Airflow UI.deployment.airflow.taskInstance.update: Update task instances in the Airflow UI.deployment.airflow.taskInstance.delete: Delete task instances in the Airflow UI.deployment.airflow.taskLog.get: View task logs in the Airflow UI.deployment.airflow.taskReschedule.get: View task reschedules in the Airflow UI.deployment.airflow.trigger.get: View information about triggers in the Airflow UI.deployment.airflow.variable.get: View variables in the Airflow UI.deployment.airflow.variable.create: Create variables in the Airflow UI.deployment.airflow.variable.update: Update variables in the Airflow UI.deployment.airflow.variable.delete: Delete variables in the Airflow UI.deployment.airflow.website.get: Access the Airflow UI homepage.deployment.airflow.xcom.get: View XComs data in the Airflow UI.deployment.airflow.xcom.delete: View XComs data in the Airflow UI.deployment.alerts.get: View configured Deployment alerts.deployment.alerts.create: Create Deployment-level Astro alerts in the Astro UI or through the Astro API.deployment.alerts.update: Update Deployment-level Astro alerts in the Astro UI or through the Astro API.deployment.alerts.delete: Delete Deployment-level Astro alerts in the Astro UI or through the Astro API.deployment.apiTokens.get: View Deployment API tokens in the Astro UI or through the Astro API.deployment.apiTokens.create: Create Deployment API tokens in the Astro UI or through the Astro API.deployment.apiTokens.update: Update Deployment API tokens in the Astro UI or through the Astro API.deployment.apiTokens.delete: Delete Deployment API tokens in the Astro UI or through the Astro API.deployment.apiTokens.rotate: Rotate Deployment API tokens in the Astro UI or through the Astro API.deployment.deploys.get: View deploy history for the Deployment in the Astro UI or through the Astro API.deployment.deploys.create: Make Deploys to the Deployment.deployment.deploys.update: Roll back deploys to the Deployment.deployment.envObjects.get: View Airflow objects created in the Astro Environments page.deployment.envObjects.create: Create Airflow objects in the Astro Environments page.deployment.envObjects.update: Update Airflow objects in the Astro Environments page.deployment.envObjects.delete: Delete Airflow objects in the Astro Environments page.deployment.logs.get: View Deployment logs in the Astro UI.deployment.metrics.get: View Deployment Analytics in the Astro UI.deployment.observability.event.create: Upload OpenLineage events.deployment.observability.metrics.create: Upload OpenLineage metrics.deployment.teams.get: View Teams belonging to a Deployment.deployment.teams.update: Update Team membership to a Deployment.deployment.users.get: View users belonging to a Deployment.deployment.users.update: Update user membership to a Deployment.The following permissions are available when creating a custom role with the Scope set to Dag. Unlike Deployment-scope permissions that apply to all Dags in a Deployment, Dag-scope permissions apply only to the Dags that the role is bound to by Dag tag or Dag ID. See Dag-level access control for more information about creating and assigning custom Dag roles.
dag.airflow.auditLog.get: View the audit log for the assigned Dags.dag.airflow.dag.get: View the assigned Dags in the Airflow UI.dag.airflow.dag.update: Update the assigned Dags in the Airflow UI.dag.airflow.dag.delete: Delete the assigned Dags in the Airflow UI.dag.airflow.dagCode.get: View the source code for the assigned Dags in the Airflow UI.dag.airflow.dagDependencies.get: View the task dependencies for the assigned Dags in the Airflow UI.dag.airflow.dagRun.get: View Dag runs for the assigned Dags in the Airflow UI.dag.airflow.dagRun.create: Create Dag runs for the assigned Dags in the Airflow UI.dag.airflow.dagRun.update: Update Dag runs for the assigned Dags in the Airflow UI.dag.airflow.dagRun.delete: Delete Dag runs for the assigned Dags in the Airflow UI.dag.airflow.hitlDetail.get: View human-in-the-loop task details for the assigned Dags.dag.airflow.hitlDetail.update: Update human-in-the-loop task details for the assigned Dags.dag.airflow.task.get: View tasks for the assigned Dags in the Airflow UI.dag.airflow.taskInstance.get: View task instances for the assigned Dags in the Airflow UI.dag.airflow.taskInstance.update: Update task instances for the assigned Dags in the Airflow UI.dag.airflow.taskInstance.delete: Delete task instances for the assigned Dags in the Airflow UI.dag.airflow.taskLog.get: View task logs for the assigned Dags in the Airflow UI.dag.airflow.version.get: View version details for the assigned Dags.dag.airflow.version.update: Update version details for the assigned Dags.dag.airflow.version.delete: Delete version details for the assigned Dags.dag.airflow.warning.get: View warnings for the assigned Dags.dag.airflow.warning.delete: Delete warnings for the assigned Dags.dag.airflow.xcom.get: View XCom data for the assigned Dags in the Airflow UI.