[lc_ldap] Si l'user donné à init existe dans la base, alors droits est mis aux droits de l'utilisateur

This commit is contained in:
Valentin Samir 2014-03-02 01:50:09 +01:00
parent 879bebbae2
commit 8c3d6b441d

View file

@ -122,12 +122,15 @@ 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)
if real_user:
self.droits = [str(droit) for droit in real_user[0]['droits']]
else:
current_user = self.search(u'uid=%s' % user)
if len(current_user) != 1:
raise ValueError("L'utilisateur %s n'est pas présent dans la base en *1* exemplaire." % user)
else:
self.current_login = current_user[0]["uid"][0].value
self.current_login = unicode(current_user[0]["uid"][0])
else:
self.conn = self.simple_bind_s()
self.dn = None