Формат django_auth_ldap требует сопоставления
Я пытаюсь использовать LDAP для моего Django приложения. Проблема в том, что импорт базы пользователей происходит корректно. Но пользователь может войти в систему только если он является администратором.
Невозможно войти в систему с флагом персонала. Что мне делать?
AUTH_LDAP_USER_SEARCH = LDAPSearch(
"OU=Crypted...... "sAMAccountName=%(user)s"
)
Set up the basic group parameters.
AUTH_LDAP_GROUP_SEARCH = LDAPSearch(
"OU=Cryped.....",
ldap.SCOPE_SUBTREE,
"sAMAccountName=%(user)s",
"(objectClass=groupOfNames)",
)
AUTH_LDAP_GROUP_TYPE = GroupOfNamesType(name_attr="cn")
# Simple group restrictions
AUTH_LDAP_REQUIRE_GROUP = "DefinitionCrypted"
# Populate the Django user from the LDAP directory.
AUTH_LDAP_USER_ATTR_MAP = {
"username": "sAMAccountName",
"first_name": "givenName",
"last_name": "sn",
"email": "mail",
}
AUTH_LDAP_USER_FLAGS_BY_GROUP = {
"is_active": "DefinitionCrypted",
"is_staff": "DefinitionCrypted",
}
# This is the default, but I like to be explicit.
AUTH_LDAP_ALWAYS_UPDATE_USER = True
# Use LDAP group membership to calculate group permissions.
AUTH_LDAP_FIND_GROUP_PERMS = True
# Cache distinguished names and group memberships for an hour to minimize
# LDAP traffic.
AUTH_LDAP_CACHE_TIMEOUT = 3600
# Keep ModelBackend around for per-user permissions and maybe a local
# superuser.
AUTHENTICATION_BACKENDS = (
"django.contrib.auth.backends.ModelBackend",
"django_auth_ldap.backend.LDAPBackend",
)