Nous souhaitons tracer les modifications de données via adaptateurs dans “created_by” et “updated_by”. Pour ce faire, une idée suggéré était de surcharger ces champs dans le code des adaptateurs.
Cependant, en voulant prendre du recul, j’ai fait un tour sur le forum concernant ce sujet en constatant qu’une surcharge de ces champs n’a pas lieux d’être (impacts potentiels)
Voici donc notre point de vue après réflexion : Il serait possible de créer des utilisateurs spécifiques aux adaptateurs (ex : login = “nom_de_l_adaptateur”) et de set l’utilisateur dans le code via un g.initSession (avec un filtre utilisant getName() par ex) ce qui impacterait les champs “created_by” et “update_by”.
Le plus simple si vous voulez que les created/updated_by soient valorisés avec une info “signifiante” sans rien devoir coder c’est de lancer chacun de vos adapteurs avec un user dédié.
NB: Si le lancement de ces adaptateur est fait via une action en cron table c’est possible d’associer la tâche cron à un user
Cette solution répond en effet à ma demande, cependant, nous avons près de 80 adaptateurs sur le projet. Ajouter 80 utilisateurs pour uniquement une question de traçabilité de donnée n’est pas quelque chose d’anodin.
Cf. ma dernière réponse vous pouvez adresser votre besoin de traçabilité au niveau de votre paramétrage métier donc sans aucun impact commercial (= sans nécessité d’augmenter le nombre d’utilisateurs de votre licence)