Согласно документации Airflow как части RBA C модели безопасности, которая обрабатывается Flask AppBuilder (FAB) :
Поток воздуха использует flask_login
и предоставляет набор крючков в модуле airflow.default_login
. Вы можете изменить содержимое и сделать его частью PYTHONPATH
и настроить его как бэкэнд в airflow.cfg
.
Flask -login модуль обеспечивает операции управления пользователями, поэтому вы можете выбрать текущего пользователя в выделенном свойстве flask_login.current_user , добавив несколько дополнительных полей, как описано в # 3438 запрос на извлечение:
if current_user and hasattr(current_user, 'user'):
user = current_user.user.username
elif current_user and hasattr(current_user, 'username'):
Я полагаю, что вы можете использовать current_user.user.username
для получения имени пользователя.