[lc_ldap] Quand connecté en admin, si l'user est un user crans, on dropp les droits à celui de cet user

This commit is contained in:
Valentin Samir 2014-03-15 22:48:44 +01:00
parent 1d58240c6a
commit 4fea59bbeb

View file

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