如何在气流中将DAG所有者与Google OAuth用户相关联



我正在使用Google OAuth2在Airflow Version:1.10.2中进行身份验证。如果我将用户设置为管理员,他们可以按预期在/home 页上看到所有 DAG,也可以操作它们。如果我将它们设置为"用户",他们仍然会看到所有 DAG,无论我将"所有者":设置为 DAG 中的default_args。但是,用户无法编辑/运行任何 DAG。我希望 DAG 仅根据下面引用的环境变量按用户拥有的 DAG 进行过滤filter_by_owner。

我注意到与我公司生成的Google帐户关联的实际用户名类似于"google_xxxxxxxxxxxxx",我已经尝试了"名字姓氏",只是"名字

"。

我在气流服务器上设置了以下变量:

AIRFLOW__WEBSERVER__RBAC=true
ENV AIRFLOW__WEBSERVER__FILTER_BY_OWNER=true

我正在使用 FAB webserver_config.py文件来设置身份验证类型:

AUTH_TYPE = AUTH_OAUTH
AUTH_USER_REGISTRATION = True
AUTH_USER_REGISTRATION_ROLE = "User"

关于我应该尝试什么,或者我可能错过什么的任何想法?

@LoganX。我正在尝试在 RBAC 中使用气流设置我的 Google 身份验证,但我错过了一些东西。

您能否发布一个如何配置webserver_config.py的示例?我认为我的OAUTH_PROVIDERS部分有问题。

最新更新