[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:
parent
879bebbae2
commit
8c3d6b441d
1 changed files with 4 additions and 1 deletions
|
@ -122,12 +122,15 @@ class lc_ldap(ldap.ldapobject.LDAPObject, object):
|
||||||
if user is None:
|
if user is None:
|
||||||
raise ValueError("Même root doit préciser qui il est pour se connecter à la base LDAP.")
|
raise ValueError("Même root doit préciser qui il est pour se connecter à la base LDAP.")
|
||||||
self.current_login = user
|
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:
|
else:
|
||||||
current_user = self.search(u'uid=%s' % user)
|
current_user = self.search(u'uid=%s' % user)
|
||||||
if len(current_user) != 1:
|
if len(current_user) != 1:
|
||||||
raise ValueError("L'utilisateur %s n'est pas présent dans la base en *1* exemplaire." % user)
|
raise ValueError("L'utilisateur %s n'est pas présent dans la base en *1* exemplaire." % user)
|
||||||
else:
|
else:
|
||||||
self.current_login = current_user[0]["uid"][0].value
|
self.current_login = unicode(current_user[0]["uid"][0])
|
||||||
else:
|
else:
|
||||||
self.conn = self.simple_bind_s()
|
self.conn = self.simple_bind_s()
|
||||||
self.dn = None
|
self.dn = None
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue