python - Airflow 用户创建

标签 python authentication airflow

我正在使用 Airflow 版本 1.8.2 并设置了几个 Dags。一切都按预期运行。我为 Airflow Web 服务器访问创建了管理员用户。但是对于其他团队来监控他们的工作,我们无法提供此管理员用户所以我尝试从 UI '/admin/user/' 创建一个不同的用户。 但只有以下字段可用。没有提供角色或密码等的选项。 enter image description here

是否有人遇到同样的问题,或者我做错了事情。如何创建基于角色的用户,以便我可以为这些团队标记一些特定的 dags

谢谢

最佳答案

从 Airflow 1.10 开始,有一个 airflow create_user CLI:https://airflow.apache.org/cli.html#create_user .

它支持角色和密码:

airflow create_user [-h] [-r ROLE] [-u USERNAME] [-e EMAIL] [-f FIRSTNAME]
                    [-l LASTNAME] [-p PASSWORD] [--use_random_password]

更新:从 Airflow 2 开始,这已被纳入 airflow users create 中:https://airflow.apache.org/docs/apache-airflow/stable/cli-and-env-variables-ref.html#create_repeat1

airflow users create [-h] -e EMAIL -f FIRSTNAME -l LASTNAME [-p PASSWORD] -r
                     ROLE [--use-random-password] -u USERNAME

关于python - Airflow 用户创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48072563/

相关文章:

java - 如何创建zookeeper认证机制?

authentication - 适用于 Web 应用程序和移动应用程序的 REST API 身份验证

django - Airflow 的网络服务器未运行

Airflow - 如何重新加载操作符和插件

python - 生成列表字典的所有排列的组合(按特定顺序)

python - Django 聚合过滤器

python - NoneType'对象没有属性 '_inbound_nodes'

python - 如何同时完成这两件事 : adjust subplot spacings and place the legend outside of the plot?

python - Apache Airflow : airflow initdb throws ModuleNotFoundError: No module named 'wtforms.compat'

ios - 在 Swift 中使用 yahoo 登录