diff --git a/lc_ldap.py b/lc_ldap.py index 7ec1aec..bceea7e 100644 --- a/lc_ldap.py +++ b/lc_ldap.py @@ -173,6 +173,7 @@ class lc_ldap(ldap.ldapobject.LDAPObject): # Si on a un dn, on se connecte avec à la base ldap sinon on s'y # connecte en anonyme if dn: + secrets = import_secrets() self.conn = self.bind_s(secrets.ldap_auth_dn, secrets.ldap_password) self.dn = dn self.droits = self.search_s(dn, ldap.SCOPE_BASE, attrlist=['droits'])[0][1].get('droits', []) @@ -303,7 +304,7 @@ class lc_ldap(ldap.ldapobject.LDAPObject): def _create_entity(self, dn, uldif): '''Crée une nouvelle entité ldap en dn, avec attributs ldif: uniquement en unicode''' - # Conversion en cldiff pour vérification des valeurs + # Conversion en cldif pour vérification des valeurs cldif = ldif_to_cldif(uldif, self) # Conversion en ascii ldif = cldif_to_ldif(cldif) @@ -420,7 +421,7 @@ class CransLdapObject(object): self.attrs = ldif if dn != base_dn: # new_cransldapobject ne donne pas de ldif formaté et utilise un ldif non formaté, donc on formate self.attrs = ldif_to_uldif(self.attrs) - self.attrs = ldif_to_cldif(self.attrs, conn, check_ctxt = True) + self.attrs = ldif_to_cldif(self.attrs, conn, check_ctxt = False) self._modifs = ldif_to_uldif(ldif) self._modifs = ldif_to_cldif(self._modifs, conn, check_ctxt = False) orig = ldif