Может быть, кто-нибудь знает ... Мне нужно добавить пользователя LDAP в админ-панели.
Моя аутентификация LDAP в Django работает, но я должен добавлять пользователей очень странно. Сначала они входят в систему, и они не допускаются. Затем я захожу в админ-панель и вижу, что пользователь добавлен, но без флага статуса персонала. Я активирую флаг. Пользователь может войти в систему со своей учетной записью LDAP.
Вопрос: Можно ли сначала добавить пользователя LDAP в самой панели администратора и активировать все необходимое, чтобы пользователю не приходилось входить дважды?
AUTH_LDAP_SERVER_URI = "ldap://X.X.X.X:389"
AUTH_LDAP_BIND_DN = "CN=CN,OU=OU,DC=domain,DC=local"
AUTH_LDAP_BIND_PASSWORD = "pass"
AUTH_LDAP_USER_SEARCH = LDAPSearch("OU=OU,DC=domain,DC=local",
ldap.SCOPE_SUBTREE, "(sAMAccountName=%(user)s)"
)
AUTH_LDAP_GROUP_SEARCH = LDAPSearch("ou=Users,dc=domain,dc=local",
ldap.SCOPE_SUBTREE, "(objectClass=group)"
)
AUTH_LDAP_GROUP_TYPE = GroupOfNamesType()
AUTH_LDAP_CONNECTION_OPTIONS = {
ldap.OPT_DEBUG_LEVEL: 0,
ldap.OPT_REFERRALS: 0,
}
AUTHENTICATION_BACKENDS = [
"django_auth_ldap.backend.LDAPBackend",
"django.contrib.auth.backends.ModelBackend",
]
AUTH_LDAP_USER_ATTR_MAP = {
"first_name": "givenName",
"last_name": "sn",
"email": "mail"
}
AUTH_LDAP_ALWAYS_UPDATE_USER = True
AUTH_LDAP_FIND_GROUP_PERMS = True
AUTH_LDAP_CACHE_GROUPS = True
AUTH_LDAP_GROUP_CACHE_TIMEOUT = 3600