python - 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
许多组是同步的,我想避免垃圾。
解决方案
现在一切都好。我所做的是分配一个具有要镜像的组名的数组,例如:
AUTH_LDAP_MIRROR_GROUPS = [
"USR-NETBOX-USERS", "USR-NETBOX-ADM"
]
可能引起混淆的是我在使用 LDAP 之前手动创建了一些用户。由于这些用户在 LDAP 中具有相同的用户名,因此这可能会造成麻烦。因此,我手动删除了所有用户,并且在下次登录时一切正常(使用 LDAP)。
推荐阅读
- github - GitHub SSH麻烦....添加了密钥...仍然不起作用
- configuration - 如何阻止 Steam 自动播放视频并让 Steam 记住默认音量?
- c# - Grpc.Core.RpcException“无法反序列化响应消息..”或“InvalidOperationException:长度不匹配”
- outlook - Office Js:Outlook 插件对话 api 在 Outlook 客户端中不起作用
- google-chrome - autohotkey, to go a tab in chrome
- python - WinError 126 The specified module could not be found, when importing scikit-learn package?
- webpack-hmr - webpack-dev-server 热重载不适用于 webpack4
- java - 在 java 8 中迭代值为 List 的映射
- r - 如何创建按变量分层的高级ggplot?
- http - HTTP SEARCH 方法是否标准化?