Apache Airflow - 用户管理和多租户

时间:2018-05-14 05:03:26

标签: apache airflow

我正在尝试创建一个可以托管多个用户的Apache Airflow实例,这些实例无法相互影响。这包括但不限于:

  • 维护自己的python环境
  • 管理自己的变量
  • 管理自己的连接
  • 管理自己的dags

浏览官方气流文档。我看到一些可能会有所帮助的事情。

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

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

2)链接https://airflow.apache.org/security.html#multi-tenancy表示"您可以通过设置"来启用身份验证时按所有者名称过滤网络服务器中的dags列表,但我不会这样做。看看我如何为特定用户分配dags。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

认为用户管理在Airflow中并不像那样工作,但却没有与之深入合作。

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

至2:创建DAG时,您可以使用

设置其所有权
default_args = {
     owner: 'my_owner_name',
     ...

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

相关问题