首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法一次将两个LDAP服务器连接到Apache-Superset应用程序。

无法一次将两个LDAP服务器连接到Apache-Superset应用程序。
EN

Stack Overflow用户
提问于 2020-10-08 13:40:26
回答 1查看 706关注 0票数 0

我正在尝试使用多个服务器配置超级集,但此时,我只能为一台服务器设置。

是否可以在“Config.py”中同时配置多台服务器??

我在‘config.py’文件中给出了以下配置。

config.py - LDAP吐露

代码语言:javascript
复制
AUTH_TYPE = AUTH_LDAP    
AUTH_USER_REGISTRATION = True
AUTH_USER_REGISTRATION_ROLE = "Alpha"

AUTH_LDAP_SERVER = "ldap://ldap_example_server_one:389"
AUTH_LDAP_USE_TLS = False
AUTH_LDAP_BIND_USER = "CN=my_user,OU=my_users,DC=my,DC=domain"
AUTH_LDAP_BIND_PASSWORD = "mypassword"
AUTH_LDAP_SEARCH = "DC=my,DC=domain"
AUTH_LDAP_UID_FIELD = "sAMAccountName"

注意-它在“ldap_example_server_one:389”服务器上工作,但是当尝试添加另一台服务器时,它会抛出一个配置错误。

EN

回答 1

Stack Overflow用户

发布于 2021-05-03 17:00:36

您不能使用来自Flask的默认LDAP身份验证器的多个LDAP服务器。您必须实现您自己的自定义安全管理器,它将能够操作任意数量的LDAP服务器。

首先,您应该创建新文件,例如my_security_manager.py。把这些线放进去:

代码语言:javascript
复制
from superset.security import SupersetSecurityManager


class MySecurityManager(SupersetSecurityManager):
    
    def __init__(self, appbuilder):
        super(MySecurityManager, self).__init__(appbuilder)

其次,您应该让Superset知道您想使用全新的安全管理器。为此,请将这些行添加到您的Superset配置文件(superset_config.py)中:

代码语言:javascript
复制
from my_security_manager import MySecurityManager
CUSTOM_SECURITY_MANAGER = MySecurityManager

下面是附加的关于这一专题的信息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64263795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档