_check_respo est plus complexe, il faut passer l'objet tout entier, pas son dn

This commit is contained in:
Pierre-Elliott Bécue 2015-04-27 16:23:59 +02:00
parent 7fe89abfe6
commit 2b125377d0

View file

@ -670,7 +670,7 @@ class CransLdapObject(object):
# vide avant, puis on en a une nouvelle après. # vide avant, puis on en a une nouvelle après.
if mixed_attrs: if mixed_attrs:
# Tests de droits. # Tests de droits.
if not mixed_attrs[0].is_modifiable(self.conn.droits + self.conn._check_parent(self.dn) + self.conn._check_self(self.dn) + self.conn._check_respo(self.dn)): if not mixed_attrs[0].is_modifiable(self.conn.droits + self.conn._check_parent(self.dn) + self.conn._check_self(self.dn) + self.conn._check_respo(self)):
raise EnvironmentError("Vous ne pouvez pas modifier l'attribut %r de l'objet %r." % (attr, self)) raise EnvironmentError("Vous ne pouvez pas modifier l'attribut %r de l'objet %r." % (attr, self))
# On ajoute des locks sur les nouvelles valeurs # On ajoute des locks sur les nouvelles valeurs