Ho un'applicazione in esecuzione con django. Ora voglio solo utenti che sono autenticati tramite un server openldap per vedere "la loro vista" (quindi ho bisogno del loro uid solo dopo autenticazione avvenuta)Come ottenere l'autenticazione con django-auth-ldap?
Come posso raggiungere questo?
Immagino che django-auth-ldap sia la strada da percorrere, così ho provato tutto il giorno per sapere dove si verifica effettivamente l'autenticazione e come posso ottenere l'uid dell'utente che richiede una vista.
Ho utilizzato il documentation for the settings.py ma non sono riuscito a scoprire come "effettivamente utilizzarlo". Forse qualcuno può indicarmi la giusta direzione?
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"
(A proposito: ho già possibile eseguire ldap-searche con python-ldap e ottenere risultati come ldapsearch sulla riga di comando, quindi tutto il resto funziona bene ...)
Cosa mi serve nelle mie visualizzazioni?
Grazie per il vostro aiuto!
si fa effettivamente bisogno l'UID LDAP della persona, o solo un identificativo univoco per la persona sul sistema? – Thomas