ldap - 如何在 Airflow 中设置 LDAP (RBAC)?
问题描述
我目前遇到的问题是 LDAP 设置似乎不适用于 Airflow。我当前的代码不会产生登录屏幕,docker 容器中也没有显示它正在尝试连接到 LDAP 服务器的日志。我试图遵循这些教程,但它们似乎什么也没做(即webserver_config.py
没有被使用)TutorialOne TutorialTwo
任何有关连接如何工作的信息将不胜感激!
webserver_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"
我已经删除了authenticate = True
and auth_backend = airflow.contrib.auth.backends.ldap_auth
fromairflow.cfg
和 my webserver_config.py
is 在同一个文件夹中使用。
解决方案
推荐阅读
- r - RenderTable 函数在循环中表现异常
- javascript - 通过读取java中的页面源获取验证码url(验证码由嵌入在页面html源中的javascript文件生成)
- dns - OKHttp异步DNS查找
- azure-functions - 如何验证由 Azure Http 触发函数中的守护程序应用程序生成的 Azure AD B2C 令牌
- python - 无法导入任何 qt 绑定 - Windows 10 上的 Spyder
- mysql - Windows Server 2012 上的 ODBC 连接器位数问题(我认为)
- python - 如何对压缩列表的 N 元素进行拆分
- reactjs - 测试库;限制在 DOM 父节点下搜索特定 HTML 元素
- javascript - Vue组件中两个字符串日期之间的Javascript过滤器
- html - 如何使用 html 和 css 在网格视图中添加星级?