Формат 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",
)
Вернуться на верх