首页 > 解决方案 > Apache Airflow - 用户管理和多租户

问题描述

我正在尝试创建一个可以托管多个用户的单个 Apache Airflow 实例,这将无法对彼此产生负面影响。这将包括但不限于:

查看官方气流文档。我看到了一些可能有帮助的东西。

1) 创建用户的能力和 2) 成为多租户的能力。

1)如果我按照用户创建过程https://airflow.apache.org/security.html#web-authentication。所有创建的用户似乎都是管理员,但是我如何创建一个非管理员用户并控制他们可以做什么/不做什么?我似乎无法找到更多的文档。

2)链接https://airflow.apache.org/security.html#multi-tenancy说“通过设置打开身份验证时,您可以按所有者名称过滤网络服务器中的 dags 列表”,但我没有'不知道如何将 dags 分配给特定用户。

谢谢您的帮助。

标签: airflow

解决方案


认为用户管理在 Airflow 中不像那样工作,但还没有深入研究。

To 1:据我了解,Airflow 中没有内置角色。用户管理首先是关于身份验证和对 Airflow 的访问。如果需要,您可能需要实现一些 Flask 挂钩,如下所述:https ://airflow.apache.org/security.html#roll-your-own

To 2:创建 DAG 时,您将其所有权设置为

default_args = {
     owner: 'my_owner_name',
     ...

字符串参数。这似乎是将 DAG 绑定到用户身份验证的部分。所以有句柄的用户my_owner_name可以列出上面的 DAG。


推荐阅读