2016-06-16 6 views
1

Я использую django-python3-ldap для аутентификации LDAP в Django. Это работает отлично, но всякий раз, когда пользователь LDAP (успешно) аутентифицирован, данные пользователя хранятся в локальной базе данных Django (таблица auth_user).Проверка подлинности django-python3-ldap

Мой вопрос теперь, когда же (LDAP) пользователь пытается Authenticate следующий раз, пользователь будет заверен LDAP или аутентификации по умолчанию Django (поскольку данные пользователя теперь хранятся в локальной базе данных Django)?

Если пользователь аутентифицирован с использованием локальной базы данных Django, то пользователь все еще может получить доступ даже после удаления пользователя с сервера LDAP? Это для меня настоящая забота?

Если это так, то есть способ, чтобы данные пользователя LDAP удалялись из базы данных (таблица auth_user) каждый раз, когда пользователь выходил из системы и создавался каждый раз, когда пользователь вошел в систему ?. Любая помощь в правильном направлении высоко ценится. Благодарим вас за ценные материалы.

+0

Привет, Просто сомневайтесь в аутентификации. Я новичок в LDAP, поэтому я не знаю, как аутентифицироваться с помощью django-python3-ldap. Не могли бы вы объяснить мне, как вы достигли аутентификации? Я не мог связать этот пакет с теми, что присутствуют в python 2.7, пожалуйста, помогите, спасибо –

ответ

0

Из документации:

Когда пользователь пытается аутентифицировать, соединение к серверу LDAP , и приложение пытается связать с помощью прилагаемого имени пользователя и пароля. Если попытка привязки выполнена успешно, данные пользователя загружаются с сервера LDAP и сохраняются в локальной модели пользователя Django . Локальная модель создается только один раз, и детали будут обновляться с данными записи LDAP при каждом входе в систему.

Он аутентифицируется путем привязки каждый раз и каждый раз обновляет информацию из LDAP (как вы ее настроили). Пользователь Django не будет удален из таблицы пользователя Django, если его удалить из LDAP; если вы установите несколько резервных копий auth, чтобы также использовать Django default auth, пользователь должен иметь возможность входа в систему (возможно, после сброса пароля), если его удалить из LDAP. Если вы посмотрите в таблице auth_user, вы заметите, что пользователи, использующие Django auth, имеют свои пароли хэшами с pbkdf2_sha256, а пароли пользователей LDAP - нет.

Смежные вопросы