无法使用Apache Superset应用程序同时连接两个LDAP服务器



我正试图用多个ldap服务器配置Superset,但目前我只能为一个服务器进行设置。

有什么可以在"Config.py"中同时配置多个服务器的方法吗??

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

config.py-LDAP配置

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"服务器,但当尝试添加另一个服务器时,它引发了配置失败错误。

您不能将多个LDAP服务器与Flask Appbuilder中的默认LDAP验证器一起使用。您必须实现自己的自定义安全管理器,该管理器将能够操作任意数量的LDAP服务器。

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

from superset.security import SupersetSecurityManager

class MySecurityManager(SupersetSecurityManager):

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

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

from my_security_manager import MySecurityManager
CUSTOM_SECURITY_MANAGER = MySecurityManager

以下是有关该主题的其他信息。

最新更新