如何在python flask AppBuilder中将LDAP AD组映射到用户角色

Sta*_*eek 5 python ldap flask superset flask-appbuilder

我目前正在尝试将LDAP中的用户组自动映射到基于Flask AppBuilder框架的应用程序中的用户角色,但无法提出解决方案。我已经阅读了整个Flask AppBuilder文档,但没有找到与此相关的内容。这是我想出的基本配置。我不知道如何将不同的角色映射到不同的用户组。

   AUTH_TYPE = AUTH_LDAP
   AUTH_LDAP_SERVER = "ldap://ldapserver.local"
   AUTH_LDAP_USE_TLS = False
   AUTH_LDAP_SEARCH = "dc=domain,dc=local"
   AUTH_LDAP_BIND_USER = "CN=Query User,OU=People,dc=domain,dc=local"
   AUTH_LDAP_BIND_PASSWORD = "password"
   AUTH_USER_REGISTRATION = True
   AUTH_USER_REGISTRATION_ROLE = "Admin"
Run Code Online (Sandbox Code Playgroud)

小智 0

气流2.1.1

WTF_CSRF_ENABLED = True
AUTH_TYPE = AUTH_LDAP
AUTH_ROLE_ADMIN = 'Admin'
AUTH_USER_REGISTRATION = True

AUTH_USER_REGISTRATION_ROLE = "Public"

AUTH_LDAP_USE_TLS = False
AUTH_LDAP_SERVER = "ldap://ldapserver.local:389"

AUTH_LDAP_SEARCH = "OU=Users,DC=ldapserver,DC=local"

AUTH_LDAP_BIND_USER = "CN=Query User,OU=People,dc=ldapserver,dc=local"
AUTH_LDAP_BIND_PASSWORD = "password"

AUTH_LDAP_UID_FIELD = "sAMAccountName"

AUTH_ROLES_MAPPING = {
    "CN=group_1_name,OU=Groups,DC=ldapserver,DC=local": ["Admin"],
    "CN=group_2_name,OU=Groups,DC=ldapserver,DC=local": ["Viewer"],
}

AUTH_LDAP_GROUP_FIELD = "memberOf"
AUTH_ROLES_SYNC_AT_LOGIN = False
PERMANENT_SESSION_LIFETIME = 1800
Run Code Online (Sandbox Code Playgroud)