如何解决通过ldap进行身份验证后,无法在Django组中获取ldap用户组名称
我已经配置了免费的jumpcloud ldap服务来测试用户 身份验证和组信息。我可以在中看到ldap用户信息 django管理员上的django用户,但无法将ldap组复制到 django小组。
import ldap
from django_auth_ldap.config import LDAPSearch,GroupOfNamesType,LDAPGroupQuery,PosixGroupType
AUTH_LDAP_SERVER_URI = "ldap://ldap.jumpcloud.com:389"
AUTH_LDAP_BIND_DN = "uid=testuser,ou=Users,o=5f4536f3d939d05ab35b66ef,dc=jumpcloud,dc=com"
AUTH_LDAP_BIND_PASSWORD = "Admin@12345"
AUTH_LDAP_USER_SEARCH = LDAPSearch("ou=Users,dc=com",ldap.SCOPE_SUBTREE,"(uid=%(user)s)")
AUTH_LDAP_ALWAYS_UPDATE_USER = True
AUTH_LDAP_FIND_GROUP_PERMS = True
AUTH_LDAP_CACHE_GROUPS = True
AUTH_LDAP_MIRROR_GROUPS = True
IS_SUPER_USER_FLAG = (
LDAPGroupQuery("cn=Group1,dc=com")
)
IS_STAFF_FLAG = (
LDAPGroupQuery("cn=Grroup2,dc=com")
)
AUTH_LDAP_USER_FLAGS_BY_GROUP = {
'is_active': IS_SUPER_USER_FLAG,'is_staff': IS_SUPER_USER_FLAG,'is_superuser': IS_SUPER_USER_FLAG,}
AUTH_LDAP_GROUP_TYPE = GroupOfNamesType(name_attr='cn')
AUTH_LDAP_GROUP_SEARCH = LDAPSearch(
'ou=groups,dc=com,o=5f4536f3d939d05ab35b66ef','(objectClass=top)',)
# Tried also with (objectClass=groupOfNames)
#Also
#AUTH_LDAP_GROUP_TYPE = PosixGroupType(name_attr='cn')
#AUTH_LDAP_GROUP_SEARCH = LDAPSearch(
# 'ou=groups,dc=com',# ldap.SCOPE_SUBTREE,# '(objectClass=posixGroup)',)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。