API 엔드포인트 권한 참조
API 엔드포인트 권한 참조 (API Endpoint Permission Reference)
이 페이지는 안정(stable) Airflow REST API(/api/v2)의 모든 엔드포인트에 필요한 권한을 나열해요. 소스 코드에서 자동 생성되므로 엔드포인트가 추가되거나 변경되어도 최신 상태로 유지된답니다.
출처: 문서
본문
이 페이지는 안정 Airflow REST API(/api/v2)의 모든 엔드포인트에 필요한 권한을 나열해요. 소스 코드에서 자동 생성되므로 엔드포인트가 추가되거나 변경되어도 최신 상태로 유지돼요.
참고
Public API — 인증 지침(JWT 토큰)용.
Note
권한은 구성된 auth manager에 의해 강제돼요.
BaseAuthManager인터페이스가 계약을 정의하며, 개별 auth manager 구현(예: Simple Auth Manager, FAB provider)은 이 resource/method 튜플을 자체 role/permission 모델로 변환해요.
Stable REST API 엔드포인트 권한
| Method | Endpoint path | Resource | Required permission |
|---|---|---|---|
GET |
/api/v2/assets |
Asset |
GET |
GET |
/api/v2/assets |
AssetAlias |
GET |
GET |
/api/v2/assets/aliases |
AssetAlias |
GET |
GET |
/api/v2/assets/aliases/{asset_alias_id} |
AssetAlias |
GET |
GET |
/api/v2/assets/events |
Asset |
GET |
POST |
/api/v2/assets/events |
Asset |
POST |
GET |
/api/v2/assets/{asset_id} |
Asset |
GET |
GET |
/api/v2/assets/{asset_id} |
AssetAlias |
GET |
POST |
/api/v2/assets/{asset_id}/materialize |
Asset |
POST |
DELETE |
/api/v2/assets/{asset_id}/queuedEvents |
Asset |
DELETE |
DELETE |
/api/v2/assets/{asset_id}/queuedEvents |
DAG |
PUT |
GET |
/api/v2/assets/{asset_id}/queuedEvents |
Asset |
GET |
DELETE |
/api/v2/assets/{asset_id}/state-store |
Asset |
DELETE |
GET |
/api/v2/assets/{asset_id}/state-store |
Asset |
GET |
DELETE |
/api/v2/assets/{asset_id}/state-store/{key:path} |
Asset |
DELETE |
GET |
/api/v2/assets/{asset_id}/state-store/{key:path} |
Asset |
GET |
PUT |
/api/v2/assets/{asset_id}/state-store/{key:path} |
Asset |
PUT |
GET |
/api/v2/auth/login |
Public |
No Airflow permission required |
GET |
/api/v2/auth/logout |
Public |
No Airflow permission required |
GET |
/api/v2/backfills |
DAG.RUN |
GET |
POST |
/api/v2/backfills |
DAG.RUN |
POST |
PUT |
/api/v2/backfills |
DAG.RUN |
PUT |
GET |
/api/v2/config |
Configuration |
GET |
GET |
/api/v2/config/section/{section}/option/{option} |
Configuration |
GET |
GET |
/api/v2/connections |
Connection |
GET |
PATCH |
/api/v2/connections |
Connection |
multi |
POST |
/api/v2/connections |
Connection |
POST |
POST |
/api/v2/connections/defaults |
Connection |
POST |
GET |
/api/v2/connections/enqueue-test |
Public |
No Airflow permission required |
POST |
/api/v2/connections/enqueue-test |
Public |
No Airflow permission required |
POST |
/api/v2/connections/test |
Connection |
POST |
DELETE |
/api/v2/connections/{connection_id} |
Connection |
DELETE |
GET |
/api/v2/connections/{connection_id} |
Connection |
GET |
PATCH |
/api/v2/connections/{connection_id} |
Connection |
PUT |
GET |
/api/v2/dagSources/{dag_id} |
DAG.CODE |
GET |
GET |
/api/v2/dagStats |
DAG.RUN |
GET |
GET |
/api/v2/dagTags |
DAG |
GET |
GET |
/api/v2/dagWarnings |
DAG.WARNING |
GET |
GET |
/api/v2/dags |
DAG |
GET |
PATCH |
/api/v2/dags |
DAG |
PUT |
DELETE |
/api/v2/dags/{dag_id} |
DAG |
DELETE |
GET |
/api/v2/dags/{dag_id} |
DAG |
GET |
PATCH |
/api/v2/dags/{dag_id} |
DAG |
PUT |
DELETE |
/api/v2/dags/{dag_id}/assets/queuedEvents |
Asset |
DELETE |
DELETE |
/api/v2/dags/{dag_id}/assets/queuedEvents |
DAG |
PUT |
GET |
/api/v2/dags/{dag_id}/assets/queuedEvents |
Asset |
GET |
GET |
/api/v2/dags/{dag_id}/assets/queuedEvents |
DAG |
GET |
DELETE |
/api/v2/dags/{dag_id}/assets/{asset_id}/queuedEvents |
Asset |
DELETE |
DELETE |
/api/v2/dags/{dag_id}/assets/{asset_id}/queuedEvents |
DAG |
PUT |
GET |
/api/v2/dags/{dag_id}/assets/{asset_id}/queuedEvents |
Asset |
GET |
GET |
/api/v2/dags/{dag_id}/assets/{asset_id}/queuedEvents |
DAG |
GET |
POST |
/api/v2/dags/{dag_id}/clearDagRuns |
DAG.RUN |
multi |
POST |
/api/v2/dags/{dag_id}/clearPartitions |
DAG.RUN |
PUT |
POST |
/api/v2/dags/{dag_id}/clearTaskInstances |
DAG.TASK_INSTANCE |
PUT |
GET |
/api/v2/dags/{dag_id}/dagRuns |
DAG.RUN |
GET |
PATCH |
/api/v2/dags/{dag_id}/dagRuns |
DAG.RUN |
multi |
POST |
/api/v2/dags/{dag_id}/dagRuns |
DAG.RUN |
POST |
POST |
/api/v2/dags/{dag_id}/dagRuns/list |
DAG.RUN |
GET |
DELETE |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id} |
DAG.RUN |
DELETE |
GET |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id} |
DAG.RUN |
GET |
PATCH |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id} |
DAG.RUN |
PUT |
POST |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/clear |
DAG.RUN |
PUT |
GET |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/hitlDetails |
DAG.HITL_DETAIL |
GET |
PATCH |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskGroupInstances/{group_id} |
DAG.TASK_INSTANCE |
PUT |
PATCH |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskGroupInstances/{group_id}/dry_run |
DAG.TASK_INSTANCE |
PUT |
GET |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances |
DAG.TASK_INSTANCE |
GET |
PATCH |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances |
DAG.TASK_INSTANCE |
PUT |
POST |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/list |
DAG.TASK_INSTANCE |
GET |
DELETE |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id} |
DAG.TASK_INSTANCE |
DELETE |
GET |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id} |
DAG.TASK_INSTANCE |
GET |
PATCH |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id} |
DAG.TASK_INSTANCE |
PUT |
GET |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/dependencies |
DAG.TASK_INSTANCE |
GET |
PATCH |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/dry_run |
DAG.TASK_INSTANCE |
PUT |
GET |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/externalLogUrl/{try_number} |
DAG.TASK_LOGS |
GET |
GET |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/links |
DAG.TASK_INSTANCE |
GET |
GET |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/listMapped |
DAG.TASK_INSTANCE |
GET |
GET |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/logs/{try_number} |
DAG.TASK_LOGS |
GET |
DELETE |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/state-store |
DAG.TASK_INSTANCE |
DELETE |
GET |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/state-store |
DAG.TASK_INSTANCE |
GET |
DELETE |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/state-store/{key:path} |
DAG.TASK_INSTANCE |
DELETE |
GET |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/state-store/{key:path} |
DAG.TASK_INSTANCE |
GET |
PATCH |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/state-store/{key:path} |
DAG.TASK_INSTANCE |
PUT |
PUT |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/state-store/{key:path} |
DAG.TASK_INSTANCE |
PUT |
GET |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/tries |
DAG.TASK_INSTANCE |
GET |
GET |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/tries/{task_try_number} |
DAG.TASK_INSTANCE |
GET |
GET |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/xcomEntries |
DAG.XCOM |
GET |
POST |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/xcomEntries |
DAG.XCOM |
POST |
DELETE |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/xcomEntries/{xcom_key:path} |
DAG.XCOM |
DELETE |
GET |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/xcomEntries/{xcom_key:path} |
DAG.XCOM |
GET |
PATCH |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/xcomEntries/{xcom_key:path} |
DAG.XCOM |
PUT |
GET |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/{map_index} |
DAG.TASK_INSTANCE |
GET |
PATCH |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/{map_index} |
DAG.TASK_INSTANCE |
PUT |
GET |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/{map_index}/dependencies |
DAG.TASK_INSTANCE |
GET |
PATCH |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/{map_index}/dry_run |
DAG.TASK_INSTANCE |
PUT |
GET |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/{map_index}/hitlDetails |
DAG.HITL_DETAIL |
GET |
PATCH |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/{map_index}/hitlDetails |
DAG.HITL_DETAIL |
PUT |
GET |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/{map_index}/hitlDetails/tries/{try_number} |
DAG.HITL_DETAIL |
GET |
GET |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/{map_index}/tries |
DAG.TASK_INSTANCE |
GET |
GET |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/taskInstances/{task_id}/{map_index}/tries/{task_try_number} |
DAG.TASK_INSTANCE |
GET |
GET |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/upstreamAssetEvents |
Asset |
GET |
GET |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/upstreamAssetEvents |
DAG.RUN |
GET |
GET |
/api/v2/dags/{dag_id}/dagRuns/{dag_run_id}/wait |
DAG.RUN |
GET |
GET |
/api/v2/dags/{dag_id}/dagVersions |
DAG.VERSION |
GET |
GET |
/api/v2/dags/{dag_id}/dagVersions/{version_number} |
DAG.VERSION |
GET |
GET |
/api/v2/dags/{dag_id}/details |
DAG |
GET |
POST |
/api/v2/dags/{dag_id}/favorite |
DAG |
GET |
GET |
/api/v2/dags/{dag_id}/tasks |
DAG.TASK |
GET |
GET |
/api/v2/dags/{dag_id}/tasks/{task_id} |
DAG.TASK |
GET |
POST |
/api/v2/dags/{dag_id}/unfavorite |
DAG |
GET |
GET |
/api/v2/eventLogs |
DAG.AUDIT_LOG |
GET |
GET |
/api/v2/eventLogs/{event_log_id} |
DAG.AUDIT_LOG |
GET |
GET |
/api/v2/importErrors |
View.IMPORT_ERRORS |
IMPORT_ERRORS |
GET |
/api/v2/importErrors/{import_error_id} |
View.IMPORT_ERRORS |
IMPORT_ERRORS |
GET |
/api/v2/jobs |
View.JOBS |
JOBS |
GET |
/api/v2/monitor/health |
Public |
No Airflow permission required |
PUT |
/api/v2/parseDagFile/{file_token} |
DAG |
PUT |
GET |
/api/v2/plugins |
View.PLUGINS |
PLUGINS |
GET |
/api/v2/plugins/importErrors |
View.PLUGINS |
PLUGINS |
GET |
/api/v2/pools |
Pool |
GET |
PATCH |
/api/v2/pools |
Pool |
multi |
POST |
/api/v2/pools |
Pool |
POST |
DELETE |
/api/v2/pools/{pool_name:path} |
Pool |
DELETE |
GET |
/api/v2/pools/{pool_name:path} |
Pool |
GET |
PATCH |
/api/v2/pools/{pool_name:path} |
Pool |
PUT |
GET |
/api/v2/providers |
View.PROVIDERS |
PROVIDERS |
GET |
/api/v2/variables |
Variable |
GET |
PATCH |
/api/v2/variables |
Variable |
multi |
POST |
/api/v2/variables |
Variable |
POST |
DELETE |
/api/v2/variables/{variable_key:path} |
Variable |
DELETE |
GET |
/api/v2/variables/{variable_key:path} |
Variable |
GET |
PATCH |
/api/v2/variables/{variable_key:path} |
Variable |
PUT |
GET |
/api/v2/version |
Public |
No Airflow permission required |