[lc_ldap] Si l'user donné à init existe, il faut aussi se mettre sous le dn de cet utilisateur

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
This commit is contained in:
Valentin Samir 2014-03-03 10:51:06 +01:00
parent 8c3d6b441d
commit 4eee0437dd

View file

@ -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: