コンテンツ
はじめに
Airflowのロールについて、カスタマイズするためドキュメントを参照したところ、情報が全量掲載されている感じではなかったため、備忘録も兼ねてまとめることにします。
前提条件
- Airflow 2.1.0
ドキュメント
デフォルトロール
ロール(Role)は自由に作成できます。
Security > List Rolesからロール一覧画面に進み、+ボタンで新規作成します。

ロールにはパーミッション(Permission)が設定されています。
デフォルトで設定されているロールは、パーミッションの強い順にAdmin>Op>User >Viewer>Publicとなります。
それぞれに設定されているパーミッションは以下の通りです。
Admin
| Category | Permissions |
|---|---|
| DAGs | can read on DAGscan edit on DAGscan delete on DAGs |
| DAG Runs | can read on DAG Runscan create on DAG Runscan edit on DAG Runscan delete on DAG Runs |
| Task Instances | can read on Task Instancescan edit on Task Instancescan create on Task Instancescan delete on Task Instances |
| Audit Logs | can read on Audit Logs |
| ImportError | can read on ImportError |
| Jobs | can read on Jobs |
| DAG Dependencies | can read on DAG Dependencies |
| DAG Code | can read on DAG Code |
| Plugins | can read on Plugins |
| SLA Misses | can read on SLA Misses |
| Task Logs | can read on Task Logs |
| XComs | can read on XComscan create on XComscan delete on XComs |
| Website | can read on Website |
| Configurations | can read on Configurations |
| Connections | can create on Connectionscan read on Connectionscan edit on Connectionscan delete on Connections |
| Pools | can create on Poolscan read on Poolscan edit on Poolscan delete on Pools |
| Providers | can read on Providers |
| Variables | can create on Variablescan read on Variablescan edit on Variablescan delete on Variables |
| Task Reschedules | can read on Task Reschedules |
| Roles | can create on Rolescan edit on Rolescan delete on Rolescan read on Roles |
| Users | can read on Userscan create on Userscan edit on Userscan delete on Users |
| Passwords | can read on Passwordscan edit on Passwords |
| My Password | can read on My Passwordcan edit on My Password |
| My Profile | can read on My Profilecan edit on My Profile |
| User Stats Chart | can read on User Stats Chart |
| View Menus | can read on View Menus |
| Permissions | can read on Permissions |
| Permission Views | can read on Permission Views |
| MenuApi | can get on MenuApi |
| Browse | menu access on Browse |
| Menu Access | menu access on DAG Runsmenu access on Documentationmenu access on Docsmenu access on Jobsmenu access on Audit Logsmenu access on Pluginsmenu access on SLA Missesmenu access on Task Instancesmenu access on Adminmenu access on Connectionsmenu access on Poolsmenu access on Variablesmenu access on XComsmenu access on Task Reschedulesmenu access on List Usersmenu access on Securitymenu access on List Rolesmenu access on User's Statisticsmenu access on Base Permissionsmenu access on Views/Menusmenu access on Permission on Views/Menusmenu access on Configurationsmenu access on DAG Dependencies |
Op
| Category | Permissions |
|---|---|
| DAGs | can read on DAGscan edit on DAGscan delete on DAGs |
| DAG Runs | can read on DAG Runscan edit on DAG Runscan delete on DAG Runscan create on DAG Runs |
| Task Instances | can read on Task Instancescan edit on Task Instancescan create on Task Instancescan delete on Task Instances |
| Audit Logs | can read on Audit Logs |
| ImportError | can read on ImportError |
| Pools | can delete on Poolscan read on Poolscan edit on Poolscan create on Pools |
| Providers | can read on Providerscan delete on Variablescan read on Variablescan edit on Variablescan create on Variables |
| Connections | can delete on Connectionscan read on Connectionscan edit on Connectionscan create on Connections |
| XComs | can read on XComscan delete on XComs |
| DAG Code | can read on DAG Code |
| Configurations | can read on Configurations |
| Plugins | can read on Plugins |
| DAG Dependencies | can read on DAG Dependencies |
| Jobs | can read on Jobs |
| My Password | can read on My Passwordcan edit on My Password |
| My Profile | can read on My Profilecan edit on My Profile |
| SLA Misses | can read on SLA Misses |
| Task Logs | can read on Task Logs |
| Website | can read on Website |
| Menu Access | menu access on Browsemenu access on DAG Runsmenu access on Documentationmenu access on Docsmenu access on Jobsmenu access on Audit Logsmenu access on Pluginsmenu access on SLA Missesmenu access on Task Instancesmenu access on Adminmenu access on Connectionsmenu access on Poolsmenu access on Variablesmenu access on XComs |
User
| Category | Permissions |
|---|---|
| DAGs | can read on DAGscan edit on DAGscan delete on DAGs |
| DAG Runs | can edit on DAG Runscan read on DAG Runscan delete on DAG Runscan create on DAG Runs |
| Task Instances | can read on Task Instancescan edit on Task Instancescan create on Task Instancescan delete on Task Instances |
| Audit Logs | can read on Audit Logs |
| ImportError | can read on ImportError |
| XComs | can read on XComs |
| DAG Code | can read on DAG Code |
| Plugins | can read on Plugins |
| DAG Dependencies | can read on DAG Dependencies |
| Jobs | can read on Jobs |
| My Password | can read on My Passwordcan edit on My Password |
| My Profile | can read on My Profilecan edit on My Profile |
| SLA Misses | can read on SLA Misses |
| Task Logs | can read on Task Logs |
| Website | can read on Website |
| Menu Access | menu access on Browsemenu access on DAG Runsmenu access on Documentationmenu access on Docsmenu access on Jobsmenu access on Audit Logsmenu access on Pluginsmenu access on SLA Missesmenu access on Task Instances |
Viewer
| Category | Permissions |
|---|---|
| DAGs | can read on DAGs |
| DAG Runs | can read on DAG Runs |
| Task Instances | can read on Task Instances |
| Audit Logs | can read on Audit Logs |
| ImportError | can read on ImportError |
| XComs | can read on XComs |
| DAG Code | can read on DAG Code |
| Plugins | can read on Plugins |
| DAG Dependencies | can read on DAG Dependencies |
| Jobs | can read on Jobs |
| My Password | can read on My Passwordcan edit on My Password |
| My Profile | can read on My Profilecan edit on My Profile |
| SLA Misses | can read on SLA Misses |
| Task Logs | can read on Task Logs |
| Website | can read on Website |
| Menu Access | menu access on Browsemenu access on DAG Runsmenu access on Documentationmenu access on Docsmenu access on Jobsmenu access on Audit Logsmenu access on Pluginsmenu access on SLA Missesmenu access on Task Instances |
Public
- N/A
パーミッション
新規にロールを作成する際に紐づけられるパーミッションは以下の通りです。
| Category | Permissions |
|---|---|
| DAGs | can read on DAGscan edit on DAGscan delete on DAGs |
| DAG Runs | can read on DAG Runscan edit on DAG Runscan delete on DAG Runscan create on DAG Runs |
| Task Instances | can read on Task Instancescan edit on Task Instancescan create on Task Instancescan delete on Task Instances |
| Audit Logs | can read on Audit Logs |
| ImportError | can read on ImportError |
| Pools | can delete on Poolscan read on Poolscan edit on Poolscan create on Pools |
| Providers | can read on Providers |
| Variables | can delete on Variablescan read on Variablescan edit on Variablescan create on Variables |
| Connections | can delete on Connectionscan read on Connectionscan edit on Connectionscan create on Connections |
| XComs | can read on XComscan create on XComs |
| DAG Code | can read on DAG Code |
| Configurations | can read on Configurations |
| Plugins | can read on Plugins |
| Permissions | can read on Permissions |
| Roles | can read on Rolescan delete on Rolescan edit on Rolescan create on Roles |
| Users | can read on Userscan create on Userscan edit on Userscan delete on Users |
| DAG Dependencies | can read on DAG Dependencies |
| Jobs | can read on Jobs |
| My Password | can read on My Passwordcan edit on My Password |
| My Profile | can read on My Profilecan edit on My Profile |
| Passwords | can read on Passwordscan edit on Passwords |
| SLA Misses | can read on SLA Misses |
| Task Logs | can read on Task Logs |
| Website | can read on Website |
| Permission Views | can read on Permission Views |
| MenuApi | can get on MenuApi |
| Menu Access | menu access on Browsemenu access on DAG Runsmenu access on Documentationmenu access on Docsmenu access on Jobsmenu access on Audit Logsmenu access on Pluginsmenu access on SLA Missesmenu access on Task Instancesmenu access on Adminmenu access on Connectionsmenu access on Poolsmenu access on Variablesmenu access on XComscan delete on XComscan read on Task Reschedulesmenu access on Task Reschedulesmenu access on List Usersmenu access on Securitymenu access on List Rolescan read on User Stats Chartmenu access on User's Statisticsmenu access on Base Permissionscan read on View Menusmenu access on Views/Menusmenu access on Permission on Views/Menusmenu access on Configurationsmenu access on DAG Dependencies |
