Airflow 如何让用户只能看到自己创建的 Dag

Airflow 是个很奇怪的东西,直到 1.10 它都没有权限系统,自带的创建用户和密码验证,只能作为一扇挡着外人的门。只要打开这扇门,里面的所有 Owner 下的 Dag 都会完完全全展示在你面前并且受你掌控。

究其原因,便是 airflow 自带的用户创建默认是 superuser,虽然话是这么说,创建个普通 user 就行了,但在一系列尝试后,我发现,它并没有提供其他等级的用户给你选择,只有 superuser 。。

所以在尝试了这一系列操作之后,我觉得有必要使用官方建议的 LDAP,虽然它看起来很麻烦的样子。

然而经过一番探查,我发现 LDAP 的作用并不是 filter dags by ower,他只是细粒度的分配登录权限。而真正的分发 Dag 到个人账户下,还是得等待 airflow 新版本的发布(当前版本该选项不生效)。


airflow webserver not filtering dags by owner