气流基本身份验证隐藏Admin-菜单选项

时间:2019-03-06 09:23:56

标签: airflow

我在Airflow中启用了基本身份验证,但现在看不到大多数Admin-菜单项。例如,我无法使用UI创建连接。

我正在使用apache-airflow 1.10.2,并在我设置的配置中:

  

authenticate = True

     

auth_backend = airflow.contrib.auth.backends.password_auth

2 个答案:

答案 0 :(得分:2)

创建新用户时: You can follow the directions here。然后,您还应该使用户成为“超级用户”。

# after user.password = 'set_the_password'
>>> user.superuser = True
...

如果您已经创建了用户,则可以通过以下方式进行更改:

$ python
>>> import airflow
>>> from airflow import models, settings
>>> from airflow.contrib.auth.backends.password_auth import PasswordUser
>>> session = settings.Session()
>>> user = session.query(models.User).filter(models.User.username == {{ username you previously created }}).first()
>>> user.superuser = True
>>> session.add(user)
>>> session.commit()
>>> session.close()
>>> exit()

答案 1 :(得分:0)

要访问管理员功能,用户必须具有管理员角色。您可以使用Airflow CLI创建管理员用户:

airflow create_user -r Admin -u myadmin -p secret_password