From 4fea59bbeb40f998827aea83146a44617a68b8bd Mon Sep 17 00:00:00 2001 From: Valentin Samir Date: Sat, 15 Mar 2014 22:48:44 +0100 Subject: [PATCH] =?UTF-8?q?[lc=5Fldap]=20Quand=20connect=C3=A9=20en=20admi?= =?UTF-8?q?n,=20si=20l'user=20est=20un=20user=20crans,=20on=20dropp=20les?= =?UTF-8?q?=20droits=20=C3=A0=20celui=20de=20cet=20user?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lc_ldap.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lc_ldap.py b/lc_ldap.py index 747fbb7..a63899e 100644 --- a/lc_ldap.py +++ b/lc_ldap.py @@ -122,10 +122,10 @@ class lc_ldap(ldap.ldapobject.LDAPObject, object): if user is None: 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) + real_user = self.search(u'(&(uid=%s)(objectClass=cransAccount))' % 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.droits = map(unicode, real_user[0]['droits']) self.dn = real_user[0].dn else: current_user = self.search(u'uid=%s' % user)