首页 > 解决方案 > Django AUTH_LDAP_MIRROR_GROUPS 不工作

问题描述

我在尝试指示 Django 仅使用 LDAP 集成同步某些组时遇到了一些麻烦。文档本身告诉我:

AUTH_LDAP_MIRROR_GROUPS

...

这也可以是一个列表或其他组名称的集合,在这种情况下,我们将只镜像这些组,而忽略其余的。

ldap_config.py的设置如下:

import ldap

...

AUTH_LDAP_MIRROR_GROUPS = {
"NETBOX-ADM":"CN=USR-NETBOX-ADM,OU=SUPRESSED,OU=SUPRESSED,OU=SUPRESSED,OU=SUPRESSED,DC=SUPRESSED,DC=SUPRESSED,DC=SUPRESSED"
}

AUTH_LDAP_ALWAYS_UPDATE_USER = True
AUTH_LDAP_CACHE_GROUPS = False

我的问题是这些组USR-NETBOX-ADM没有与 Django 同步。如果我只设置AUTH_LDAP_MIRROR_GROUPS = True许多组是同步的,我想避免垃圾。

标签: pythondjangopython-3.xldapdjango-auth-ldap

解决方案


现在一切都好。我所做的是分配一个具有要镜像的组名的数组,例如:

AUTH_LDAP_MIRROR_GROUPS = [
    "USR-NETBOX-USERS", "USR-NETBOX-ADM"
]

可能引起混淆的是我在使用 LDAP 之前手动创建了一些用户。由于这些用户在 LDAP 中具有相同的用户名,因此这可能会造成麻烦。因此,我手动删除了所有用户,并且在下次登录时一切正常(使用 LDAP)。


推荐阅读