django auth ldap не может скопировать группу ldap в базу данных
Я реализовал ldap на своем сайте Django, используя библиотеку django_auth_ldap. Как вы можете видеть ниже, я делаю поиск группы LDAP, который возвращает 2 результата для пользователя 'cory' (см. Ниже). Проблема в том, что Django не может отразить членство в группах LDAP в базе данных Django. Он не видит, что cory является членом 2 групп ('jde-testrole1','jde-master').
Кто-нибудь из вас сталкивался с этой проблемой, когда поиск группы LDAP возвращает результаты, но не удается скопировать членство в группе в Django? Любое понимание будет полезно.
AUTH_LDAP_USER_DN_TEMPLATE = "cn=%(user)s,ou=Users,o=LDAP"
AUTH_LDAP_BIND_AS_AUTHENTICATING_USER = True
AUTH_LDAP_GROUP_SEARCH =
LDAPSearch("ou=JDE,ou=Apps,ou=Groups,o=LDAP",ldap.SCOPE_SUBTREE)
AUTH_LDAP_GROUP_TYPE = GroupOfNamesType(name_attr='cn')
AUTH_LDAP_MIRROR_GROUPS = True
AUTH_LDAP_ALWAYS_UPDATE_USER = True
выход:
search_s('ou=JDE,ou=Apps,ou=Groups,o=LDAP', 2, '(&(objectClass=*)(member=cn=cory,ou=Users,o=LDAP))') returned 2 objects: cn=jde-testrole1,ou=jde,ou=apps,ou=groups,o=ldap; cn=jde-master,ou=jde,ou=apps,ou=groups,o=ldap
Поймали исключение при аутентификации кори
NOT NULL constraint failed: auth_group.name