From 4eee0437dda48996df73921258cf0e3af02a8dd3 Mon Sep 17 00:00:00 2001 From: Valentin Samir Date: Mon, 3 Mar 2014 10:51:06 +0100 Subject: [PATCH] =?UTF-8?q?[lc=5Fldap]=20Si=20l'user=20donn=C3=A9=20=C3=A0?= =?UTF-8?q?=20init=20existe,=20il=20faut=20aussi=20se=20mettre=20sous=20le?= =?UTF-8?q?=20dn=20de=20cet=20utilisateur?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit on le fait après s'être connecté à la base ldap, du coup, ce dn ne sert que dans la logique des droits de lc_ldap --- lc_ldap.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lc_ldap.py b/lc_ldap.py index 4012624..747fbb7 100644 --- a/lc_ldap.py +++ b/lc_ldap.py @@ -123,8 +123,10 @@ class lc_ldap(ldap.ldapobject.LDAPObject, object): raise ValueError("Même root doit préciser qui il est pour se connecter à la base LDAP.") self.current_login = user real_user = self.search(u'uid=%s' % user) + # Si l'utilisteur existe vraiement, on utilise les droits de cet utilisateur if real_user: self.droits = [str(droit) for droit in real_user[0]['droits']] + self.dn = real_user[0].dn else: current_user = self.search(u'uid=%s' % user) if len(current_user) != 1: