diff --git a/lc_ldap.py b/lc_ldap.py index d5af0cb..0cde931 100644 --- a/lc_ldap.py +++ b/lc_ldap.py @@ -283,7 +283,7 @@ class lc_ldap(ldap.ldapobject.LDAPObject): aid = uldif.setdefault('aid', [ unicode(self._find_id('aid')) ]) uldif['objectClass'] = [u'adherent'] adherent = self._create_entity('aid=%s,%s' % (aid[0], base_dn), uldif) - if adherent.may_be(created, self): + if adherent.may_be(created, self.droits): adherent.create() else: raise EnvironmentError("Vous n'avez pas le droit de créer cet adhérent.") @@ -293,7 +293,7 @@ class lc_ldap(ldap.ldapobject.LDAPObject): cid = uldif.setdefault('cid', [ unicode(self._find_id('cid')) ]) uldif['objectClass'] = [u'club'] club = self._create_entity('cid=%s,%s' % (cid[0], base_dn), uldif) - if club.may_be(created, self): + if club.may_be(created, self.droits): club.create() else: raise EnvironmentError("Vous n'avez pas le droit de créer cet adhérent.") @@ -387,6 +387,7 @@ class CransLdapObject(object): """Classe de base des objets CransLdap. Cette classe ne devrait pas être utilisée directement.""" + """ Qui peut faire quoi ? """ can_be_by = { created: [nounou], modified: [nounou], deleted: [nounou],