diff --git a/lc_ldap.py b/lc_ldap.py index 83e9614..6697d28 100644 --- a/lc_ldap.py +++ b/lc_ldap.py @@ -176,6 +176,15 @@ class lc_ldap(ldap.ldapobject.LDAPObject, object): except ldap.NO_SUCH_OBJECT: pass obj = new_cransldapobject(self, dn, mode='rw', ldif=ldif) + # On vérifie que les attibuts uniques que l'on veut réssuciter + # ne sont pas déjà dans ldap. + ### TODO + ### S'il existent déjà, traiter au cas par cas, + ### par exemple, remettre l'ip/rid en automatique + for attr in obj.attrs.keys(): + for attribut in obj[attr]: + attribut.check_uniqueness() + obj.history_add(login, u"resurrection") return obj