Airflow 如何捕获触发气流DAG的用户

Airflow 如何捕获触发气流DAG的用户,airflow,rbac,Airflow,Rbac,我已经在docker compose文件中启用了RBAC作为环境变量 - AIRFLOW__WEBSERVER__RBAC=True 我想捕获在我的dag文件中启动dag的用户 我尝试使用flask\u登录导入当前用户的。但是,我将当前用户的值设置为None 我可以知道如何使用RBAC捕获用户详细信息吗?根据由Flask AppBuilder(FAB)处理的作为安全模型一部分的文档: 气流使用flask\u登录并在 气流。默认登录模块。您可以更改内容并使其 作为PYTHONPATH的一部分,并

我已经在docker compose文件中启用了RBAC作为环境变量

- AIRFLOW__WEBSERVER__RBAC=True
我想捕获在我的dag文件中启动dag的用户

我尝试使用flask\u登录导入当前用户的
。但是,我将当前用户的
值设置为None

我可以知道如何使用RBAC捕获用户详细信息吗?

根据由Flask AppBuilder(FAB)处理的作为安全模型一部分的文档:

气流使用
flask\u登录
并在
气流。默认登录
模块。您可以更改内容并使其 作为PYTHONPATH的一部分,并将其配置为中的后端
气流.cfg

模块提供用户管理操作,因此您可以在专用属性中获取当前用户,添加 一些额外字段,如pull request中所述:

if current_user and hasattr(current_user, 'user'):
    user = current_user.user.username
elif current_user and hasattr(current_user, 'username'):
我假设您可以使用
当前\u user.user.username
获取用户登录名。

根据作为Flask AppBuilder(FAB)处理的安全模型一部分的文档:

气流使用
flask\u登录
并在
气流。默认登录
模块。您可以更改内容并使其 作为PYTHONPATH的一部分,并将其配置为中的后端
气流.cfg

模块提供用户管理操作,因此您可以在专用属性中获取当前用户,添加 一些额外字段,如pull request中所述:

if current_user and hasattr(current_user, 'user'):
    user = current_user.user.username
elif current_user and hasattr(current_user, 'username'):
我想您可以使用
current\u user.user.username
获取用户登录名