Вход администратора должен работать так же, как и обычный вход в систему.Простого добавления бэкэнда недостаточно, вам нужно его настроить.Документы говорят много на самом деле:
Вы, вероятно, должны установить это:
AUTH_LDAP_USER_FLAGS_BY_GROUP = {
"is_active": "cn=active,ou=groups,dc=example,dc=com",
"is_staff": "cn=staff,ou=groups,dc=example,dc=com",
"is_superuser": "cn=superuser,ou=groups,dc=example,dc=com"
}
Эти флаги IIRC используются администратором, по крайней мере is_superuser
.
Нонаиболее важным является этот материал в settings.py
:
AUTH_LDAP_SERVER_URI = "ldap://ldap.example.com"
import ldap
from django_auth_ldap.config import LDAPSearch
AUTH_LDAP_BIND_DN = ""
AUTH_LDAP_BIND_PASSWORD = ""
AUTH_LDAP_USER_SEARCH = LDAPSearch("ou=users,dc=example,dc=com",
ldap.SCOPE_SUBTREE, "(uid=%(user)s)")
Пожалуйста, попробуйте настроить все это для подключения к вашему ldap, и если у вас все еще возникают проблемы, мы можем попробовать отладить его оттуда.
Также попробуйте получить отладочную информацию , чтобы у вас была информация, если запросы к вашему ldap отправляются (возможно, вы также можете проверить журналы, сделанные вашим ldap, чтобы увидеть, получает ли он запросы от вашего приложения).1017 *