La modification automatique des données (également appelée Synchronisation de la Structure des Données Déployées) reporte les changements des structures des fichiers décrits dans l'analyse, dans les fichiers de données existants en production :

  • si une rubrique est ajoutée dans l'analyse, la modif auto l'ajoute dans les fichiers de données,
  • si une rubrique est supprimée dans l'analyse, la modif auto la supprime dans les fichiers de données,
  • si le type ou la taille d'une rubrique est modifiée dans l'analyse, la modif auto ajuste la rubrique existante dans l'analyse. Par exemple :
    • si une rubrique chaîne de 50 caractères est passée à 100 caractères ou transformée en mémo texte, la modif auto va agrandir la taille de la rubrique pour tous les enregistrements existants, ou fait le transfert dans un mémo.
    • si une rubrique de type entier est changée en type monétaire, la modif auto va pour chaque enregistrement effectuer la conversion nécessaire.

Aucune programmation du genre ALTER TABLE n'est imposée, la modif auto se charge de tout à partir de (au choix en fonction des besoins) :

  • l'application avec la fonction HModifieStructure,
  • la procédure d'installation de l'application,
  • l'éditeur d'analyses directement en phase de développement (volet "Analyse" du ruban, bouton "Synchronisation").

 

Le type mot de passe sécurisé fait exception à la règle. Si dans l'éditeur d'analyses on tente de changer le type d'une rubrique mot de passe, le message "Il n'est pas possible de modifier le type d'une rubrique mot de passe sécurisé" est affiché :

 

Rappelons que le type mot de passe sécurisé ne conserve surtout pas le mot de passe lui-même. HFSQL stocke uniquement dans le fichier de données une structure contenant le type d'algorithme utilisé, et le résultat du salage et hachage du mot de passe. Avec ces données stockées, il est impossible de reconstituer le mot de passe d'origine. Même si la rubrique permet de vérifier si un mot de passe donné est valide, elle ne permet donc pas de retrouver le mot de passe.

La conversion du type mot de passe en chaîne n'est donc pas autorisée : le mot de passe ne pourrait pas être restauré dans la rubrique chaîne.

 


Cas particulier : puisqu'on ne peut pas changer le type dans l'éditeur d'analyses, comment est-il possible d'avoir un échec de la modification automatique des données avec la réponse "Il n'est pas possible de convertir la rubrique <MaRubriqueMotDePasse> de type Mot De Passe Sécurisé vers un autre type" ?

 

 

On peut arriver à cette situation particulière de la modification automatique des fichiers de données si on enchaîne par exemple les opérations suivantes :

  • une rubrique est en chaîne dans l'analyse : des données sont déployées avec cette rubrique.
  • modification dans l'analyse de la rubrique de chaîne vers mot de passe sécurisé.
  • synchronisation des données déployées : les données existantes déployées sont salées, hachées, par la modif auto,
  • si maintenant on lance une nouvelle modification automatique de ce fichier avec soit :
    • la même analyse mais après une restauration d'une version antérieure, ou d'une sauvegarde, dans laquelle la même rubrique est encore en chaîne et pas encore en mot de passe sécurisé,
    • une autre analyse qui évolue en parallèle avec une copie de la même description de fichier (copiée ou importée lorsque la rubrique était en chaîne et pas encore transformée en mode de passe sécurisé),
    • une restauration dans la base de données d'un ancien fichier de données contenant le type mot de passe pour cette rubrique, alors qu'elle est en chaîne dans l'analyse actuelle...

On va donc avoir la rubrique dans le fichier de données existant avec le type mot de passe sécurisé, alors que la même rubrique dans l'analyse est décrite en chaîne. La modif auto va donc échouer avec "pas possible de convertir la rubrique...".
Solution dans ce cas particulier, supprimer la rubrique de l'analyse :

  • recherche la version de l'analyse qui contient la description de cette rubrique avec le type mot de passe,
  • supprimer la rubrique dans cette analyse,
  • lancer la modifcation automatique de la structure du fichier avec cette version de l'analyse.

 

 

Bon à savoir afin de contrôler la totalité du processus de modification automatique :

  • la modification automatique des données repose sur un GUID unique propre à chaque fichier et à chaque rubrique. Un précédent billet donne le principe :
    Comment opère la modification automatique des fichiers de données

  • Le GUID d'une rubrique HFSQL est visible :
    • dans l'analyse dans le volet "Avancé" de la description de la rubrique,
    • dans un fichier de données déployé à l'aide de l'utilitaire WDMAP (la propriété n'est pas encore accessible dans le centre de contrôle HFSQL).

 

< Retour

Publier un commentaire : 
Votre adresse email ne sera pas publiée