airflow.providers.fab.www.security.permissions

Attributes

RESOURCE_ACTION

RESOURCE_ADMIN_MENU

RESOURCE_AUDIT_LOG

RESOURCE_BROWSE_MENU

RESOURCE_CONFIG

RESOURCE_CONNECTION

RESOURCE_DAG

RESOURCE_DAG_CODE

RESOURCE_DAG_DEPENDENCIES

RESOURCE_DAG_PREFIX

RESOURCE_DAG_RUN

RESOURCE_DAG_RUN_PREFIX

RESOURCE_DAG_WARNING

RESOURCE_CLUSTER_ACTIVITY

RESOURCE_ASSET

RESOURCE_DOCS

RESOURCE_DOCS_MENU

RESOURCE_IMPORT_ERROR

RESOURCE_JOB

RESOURCE_MY_PASSWORD

RESOURCE_MY_PROFILE

RESOURCE_PASSWORD

RESOURCE_PERMISSION

RESOURCE_PLUGIN

RESOURCE_POOL

RESOURCE_PROVIDER

RESOURCE_RESOURCE

RESOURCE_ROLE

RESOURCE_SLA_MISS

RESOURCE_TASK_INSTANCE

RESOURCE_TASK_LOG

RESOURCE_TASK_RESCHEDULE

RESOURCE_TRIGGER

RESOURCE_USER

RESOURCE_USER_STATS_CHART

RESOURCE_VARIABLE

RESOURCE_WEBSITE

RESOURCE_XCOM

ACTION_CAN_CREATE

ACTION_CAN_READ

ACTION_CAN_EDIT

ACTION_CAN_DELETE

ACTION_CAN_ACCESS_MENU

DEPRECATED_ACTION_CAN_DAG_READ

DEPRECATED_ACTION_CAN_DAG_EDIT

DAG_ACTIONS

RESOURCE_DETAILS_MAP

PREFIX_LIST

PREFIX_RESOURCES_MAP

Classes

ResourceDetails

Details of a resource (actions and prefix).

Functions

resource_name(root_dag_id, resource)

Return the resource name for a DAG id.

resource_name_for_dag(root_dag_id)

Return the resource name for a DAG id.

Module Contents

airflow.providers.fab.www.security.permissions.RESOURCE_ACTION = 'Permissions'[source]
airflow.providers.fab.www.security.permissions.RESOURCE_ADMIN_MENU = 'Admin'[source]
airflow.providers.fab.www.security.permissions.RESOURCE_AUDIT_LOG = 'Audit Logs'[source]
airflow.providers.fab.www.security.permissions.RESOURCE_BROWSE_MENU = 'Browse'[source]
airflow.providers.fab.www.security.permissions.RESOURCE_CONFIG = 'Configurations'[source]
airflow.providers.fab.www.security.permissions.RESOURCE_CONNECTION = 'Connections'[source]
airflow.providers.fab.www.security.permissions.RESOURCE_DAG = 'DAGs'[source]
airflow.providers.fab.www.security.permissions.RESOURCE_DAG_CODE = 'DAG Code'[source]
airflow.providers.fab.www.security.permissions.RESOURCE_DAG_DEPENDENCIES = 'DAG Dependencies'[source]
airflow.providers.fab.www.security.permissions.RESOURCE_DAG_PREFIX = 'DAG:'[source]
airflow.providers.fab.www.security.permissions.RESOURCE_DAG_RUN = 'DAG Runs'[source]
airflow.providers.fab.www.security.permissions.RESOURCE_DAG_RUN_PREFIX = 'DAG Run:'[source]
airflow.providers.fab.www.security.permissions.RESOURCE_DAG_WARNING = 'DAG Warnings'[source]
airflow.providers.fab.www.security.permissions.RESOURCE_CLUSTER_ACTIVITY = 'Cluster Activity'[source]
airflow.providers.fab.www.security.permissions.RESOURCE_ASSET = 'Assets'[source]
airflow.providers.fab.www.security.permissions.RESOURCE_DOCS = 'Documentation'[source]
airflow.providers.fab.www.security.permissions.RESOURCE_DOCS_MENU = 'Docs'[source]
airflow.providers.fab.www.security.permissions.RESOURCE_IMPORT_ERROR = 'ImportError'[source]
airflow.providers.fab.www.security.permissions.RESOURCE_JOB = 'Jobs'[source]
airflow.providers.fab.www.security.permissions.RESOURCE_MY_PASSWORD = 'My Password'[source]
airflow.providers.fab.www.security.permissions.RESOURCE_MY_PROFILE = 'My Profile'[source]
airflow.providers.fab.www.security.permissions.RESOURCE_PASSWORD = 'Passwords'[source]
airflow.providers.fab.www.security.permissions.RESOURCE_PERMISSION = 'Permission Views'[source]
airflow.providers.fab.www.security.permissions.RESOURCE_PLUGIN = 'Plugins'[source]
airflow.providers.fab.www.security.permissions.RESOURCE_POOL = 'Pools'[source]
airflow.providers.fab.www.security.permissions.RESOURCE_PROVIDER = 'Providers'[source]
airflow.providers.fab.www.security.permissions.RESOURCE_RESOURCE = 'View Menus'[source]
airflow.providers.fab.www.security.permissions.RESOURCE_ROLE = 'Roles'[source]
airflow.providers.fab.www.security.permissions.RESOURCE_SLA_MISS = 'SLA Misses'[source]
airflow.providers.fab.www.security.permissions.RESOURCE_TASK_INSTANCE = 'Task Instances'[source]
airflow.providers.fab.www.security.permissions.RESOURCE_TASK_LOG = 'Task Logs'[source]
airflow.providers.fab.www.security.permissions.RESOURCE_TASK_RESCHEDULE = 'Task Reschedules'[source]
airflow.providers.fab.www.security.permissions.RESOURCE_TRIGGER = 'Triggers'[source]
airflow.providers.fab.www.security.permissions.RESOURCE_USER = 'Users'[source]
airflow.providers.fab.www.security.permissions.RESOURCE_USER_STATS_CHART = 'User Stats Chart'[source]
airflow.providers.fab.www.security.permissions.RESOURCE_VARIABLE = 'Variables'[source]
airflow.providers.fab.www.security.permissions.RESOURCE_WEBSITE = 'Website'[source]
airflow.providers.fab.www.security.permissions.RESOURCE_XCOM = 'XComs'[source]
airflow.providers.fab.www.security.permissions.ACTION_CAN_CREATE = 'can_create'[source]
airflow.providers.fab.www.security.permissions.ACTION_CAN_READ = 'can_read'[source]
airflow.providers.fab.www.security.permissions.ACTION_CAN_EDIT = 'can_edit'[source]
airflow.providers.fab.www.security.permissions.ACTION_CAN_DELETE = 'can_delete'[source]
airflow.providers.fab.www.security.permissions.ACTION_CAN_ACCESS_MENU = 'menu_access'[source]
airflow.providers.fab.www.security.permissions.DEPRECATED_ACTION_CAN_DAG_READ = 'can_dag_read'[source]
airflow.providers.fab.www.security.permissions.DEPRECATED_ACTION_CAN_DAG_EDIT = 'can_dag_edit'[source]
class airflow.providers.fab.www.security.permissions.ResourceDetails[source]

Bases: TypedDict

Details of a resource (actions and prefix).

actions: set[str][source]
prefix: str[source]
airflow.providers.fab.www.security.permissions.DAG_ACTIONS[source]
airflow.providers.fab.www.security.permissions.RESOURCE_DETAILS_MAP[source]
airflow.providers.fab.www.security.permissions.PREFIX_LIST[source]
airflow.providers.fab.www.security.permissions.PREFIX_RESOURCES_MAP[source]
airflow.providers.fab.www.security.permissions.resource_name(root_dag_id, resource)[source]

Return the resource name for a DAG id.

Note that since a sub-DAG should follow the permission of its parent DAG, you should pass DagModel.root_dag_id to this function, for a subdag. A normal dag should pass the DagModel.dag_id.

airflow.providers.fab.www.security.permissions.resource_name_for_dag(root_dag_id)[source]

Return the resource name for a DAG id.

Note that since a sub-DAG should follow the permission of its parent DAG, you should pass DagModel.root_dag_id to this function, for a subdag. A normal dag should pass the DagModel.dag_id.

Note: This function is kept for backwards compatibility.

Was this entry helpful?