【问题标题】:How to setup LDAP (RBAC) in Airflow?如何在 Airflow 中设置 LDAP (RBAC)?
【发布时间】:2020-11-27 23:32:24
【问题描述】:

我目前遇到的问题是 LDAP 设置似乎不适用于 Airflow。我当前的代码不会产生登录屏幕,docker 容器中也没有显示它正在尝试连接到 LDAP 服务器的日志。我试图按照这些教程进行操作,但它们似乎什么也没做(即没有使用 webserver_config.pyTutorialOneTutorialTwo

任何有关连接如何工作的信息将不胜感激!

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"

我已经从airflow.cfg 中删除了authenticate = Trueauth_backend = airflow.contrib.auth.backends.ldap_auth,我的webserver_config.py 在同一个文件夹中以供使用。

【问题讨论】:

    标签: ldap airflow rbac


    【解决方案1】:

    这可以通过airflow.cfg来实现。

    请阅读下面的 LDAP 部分并告诉我。

    https://airflow.apache.org/docs/stable/security.html

    【讨论】:

    • 感谢您的链接。不幸的是,我浏览了那个页面和page specifically for RBAC。如果可能的话,我想首先在 Airflow 与 Docker 一起启动时实际显示登录页面,但是当 webserver_config.py 文件存在时不会发生这种情况。
    • 你在你的airflow.cfg [webserver] authenticate = True auth_backend = airflow.contrib.auth.backends.ldap_auth 上设置了这个
    • 我们也使用 1.10.10 并且我们最终不使用任何 webserver_config.py。您可以删除该文件并尝试使用气流文档吗?根据我的经验,这应该足够了。
    • 我将重新添加 authenticate = True 和 auth_backend = airflow.contrib.auth.backends.ldap_auth。我们在 1.10.9 上使用 Celery exe,但我相信它应该是一样的。
    • 我也会删除 webserver_config.py 并 git 去尝试一下,谢谢你的建议!
    猜你喜欢
    • 2020-07-19
    • 2020-03-26
    • 1970-01-01
    • 1970-01-01
    • 2019-04-22
    • 2021-07-06
    • 1970-01-01
    • 2023-01-24
    • 2010-10-29
    相关资源
    最近更新 更多