Commit 11724f26 authored by Vincent Le gallic's avatar Vincent Le gallic

Il faut ajouter le ldapUserBackend quand on veut bypasser le CAS.

parent 06988251
......@@ -20,6 +20,7 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
import settings, ldap
from django.contrib.auth.models import Group, User
from django.contrib.auth.backends import ModelBackend
......@@ -46,7 +47,8 @@ class LDAPUserBackend(ModelBackend):
lc_class = lc_ldap.lc_ldap_test if settings.BASE_LDAP_TEST else lc_ldap.lc_ldap
try:
conn = lc_class(user = username, cred = password)
ldap_user = conn.search(dn = conn.dn, scope = ldap.SCOPE_BASE)[0]
myself = conn.search(dn = conn.dn, scope = ldap.SCOPE_BASE)
ldap_user = myself[0]
except IndexError:
return None
except ldap.INVALID_CREDENTIALS:
......
......@@ -48,6 +48,9 @@ except ImportError:
# À qui faut-il envoyer les mails de câblage
CABLAGE_MAIL_DEST = ['respbats@crans.org', 'daniel.pernelle@crous-creteil.fr']
# Faut-il utiliser le CAS pour s'authentifier
CAS_ENABLED = True
TEMPLATE_DEBUG = DEBUG
......@@ -142,7 +145,6 @@ MIDDLEWARE_CLASSES = (
'django.contrib.auth.middleware.AuthenticationMiddleware',
)
CAS_ENABLED = LOCATION != 'perso'
if CAS_ENABLED:
MIDDLEWARE_CLASSES += (
......@@ -185,6 +187,8 @@ CAS_VERSION = '3'
# (reste à voir si on se connecte à la vraie ou à la base de test)
if CAS_ENABLED:
AUTHENTICATION_BACKENDS.append('cas_login.CransCASBackend')
else:
AUTHENTICATION_BACKENDS.append('login.LDAPUserBackend')
# Le nom de l'appli prises est utilisé pour les reverse URL.
# Si jamais on a envie de le changer, pour que ce soit plus simple,
......
......@@ -30,3 +30,6 @@ ROOT_URL = "https://intranet2.crans.org/"
# À qui faut-il envoyer les mails de câblage
CABLAGE_MAIL_DEST = ['respbats@crans.org', 'daniel.pernelle@crous-creteil.fr']
# Faut-il utiliser le CAS pour s'authentifier
CAS_ENABLED = LOCATION not in ["perso", "localhome"]
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment