У меня есть приложение, использующее django. Теперь я хочу, чтобы только пользователи, прошедшие проверку подлинности через сервер openldap, увидели "их представление" (поэтому мне нужно только их uid после успешной проверки подлинности)
Как я могу это достичь?
Я думаю, что django-auth-ldap - это путь, поэтому я попробовал весь день, чтобы узнать, где действительно происходит аутентификация, и как я могу получить uid пользователя, запрашивающего представление.
Я использовал документацию для параметра settings.py, но я не смог узнать, как ее использовать. Может, кто-то может указать мне в правильном направлении?
settings.py:
import ldap
AUTHENTICATION_BACKENDS = (
'django_auth_ldap.backend.LDAPBackend',
'django.contrib.auth.backends.ModelBackend',
)
AUTH_LDAP_SERVER_URI = "ldap://123.60.56.61"
AUTH_LDAP_BIND_DN = ""
AUTH_LDAP_BIND_PASSWORD = ""
AUTH_LDAP_USER_DN_TEMPLATE = "uid=%(user)s,dc=rd,dc=corpintra,dc=net"
(Кстати: я уже могу выполнить ldap-поисковик с python-ldap и получить результаты, подобные ldapsearch в командной строке, так что все остальное работает просто отлично...)
Что мне нужно в моих представлениях?
Спасибо за вашу помощь!