如何在Airflow中设置LDAP(RBAC)?

如何在Airflow中设置LDAP(RBAC)?,ldap,airflow,rbac,Ldap,Airflow,Rbac,我目前遇到的问题是LDAP设置似乎不能与气流一起工作。我的当前代码不会生成登录屏幕,docker容器中也没有显示它正试图连接到LDAP服务器的日志。我曾尝试学习这些教程,但它们似乎什么也没做(即未使用webserver_config.py) 任何关于连接工作方式的信息都将不胜感激 webserver\u config.py: import os from airflow import configuration as conf from flask_appbuilder.security.man

我目前遇到的问题是LDAP设置似乎不能与气流一起工作。我的当前代码不会生成登录屏幕,docker容器中也没有显示它正试图连接到LDAP服务器的日志。我曾尝试学习这些教程,但它们似乎什么也没做(即未使用
webserver_config.py

任何关于连接工作方式的信息都将不胜感激

webserver\u config.py

import os
from airflow import configuration as conf
from flask_appbuilder.security.manager import AUTH_LDAP
basedir = os.path.abspath(os.path.dirname(__file__))

SQLALCHEMY_DATABASE_URI = conf.get('core', 'SQL_ALCHEMY_CONN')

CSRF_ENABLED = True

AUTH_TYPE = AUTH_LDAP

AUTH_ROLE_ADMIN = 'Admin'
AUTH_USER_REGISTRATION = True

AUTH_USER_REGISTRATION_ROLE = "Admin"
#AUTH_USER_REGISTRATION_ROLE = "Viewer"

AUTH_LDAP_SERVER = 'ldapserveraddressherebutIwon'tshowyousorry'
AUTH_LDAP_SEARCH =  "DC=ms,DC=ds,DC=uhc,DC=com"
AUTH_LDAP_BIND_USER = 'CN=Users,DC=ms,DC=ds,DC=uhc,DC=com'
AUTH_LDAP_BIND_PASSWORD ="*******************"
AUTH_LDAP_UID_FIELD = 'sAMAccountName'
AUTH_LDAP_USE_TLS = False
AUTH_LDAP_ALLOW_SELF_SIGNED = False
# Get relative path for CA certificate file
script_dir = os.path.dirname(__file__)
AUTH_LDAP_TLS_CACERTFILE = script_dir + "ca.cer"

我已经从
aiffort.cfg
中删除了
authenticate=True
auth\u backend=aiffort.contrib.auth.backends.ldap\u auth
,并且我的
webserver\u config.py
在同一文件夹中使用。

这可以通过
aiffort.cfg
实现

请阅读下面的LDAP部分并让我知道


谢谢你的链接。不幸的是,我已经浏览了那一页和那本书。如果可能的话,我想首先让登录页面在Airflow与Docker启动时实际显示,但当webserver_config.py文件存在时不会出现这种情况。您在Airflow.cfg[webserver]上设置了吗authenticate=True auth\u backend=afflow.contrib.auth.backends.ldap\u auth我们也使用1.10.10,并且我们不使用任何webserver\u config.py。您可以删除该文件并尝试使用气流文档吗。根据我的经验,这应该足够了。我将重新添加authenticate=True和auth_backend=afflow.contrib.auth.backends.ldap_auth。芹菜exe的版本是1.10.9,但我相信应该是一样的。我还将删除webserver_config.py并开始运行,谢谢你的建议!