Problème d'audit à la création d'une nouvelle instance Simplicité

Request description

Bonjour,

Comme nous avions plusieurs problème d’audit sur notre instance DEV sur des modules natifs, nous avons installé une nouvelle instance temporaire pour pouvoir réexporté ces modules (System, Documents…) de la nouvelle instance vers l’instance DEV.

Nous avons cependant remarqué quelque chose. Il y a 2 problèmes d’audit par défaut à la création de cette nouvelle instance :

Est-ce normal ?

Technical information

Instance /health
[Platform]
Status=OK
Version=5.2.3
BuiltOn=2022-05-10 18:31
Git=5.2/75384808e0fc7f992d50959bdc3fb75a79deac57
Encoding=UTF-8
EndpointIP=10.201.117.42
EndpointURL=http://siparex-simplicite-tmp-85f76d87b-vzznf:8080
TimeZone=Europe/Paris
SystemDate=2022-05-23 11:48:01
Simplicité logs
NA

Bonjour,

Oui nous les connaissons, ce sont des faux positifs :

  • usr_timezone est un ENUM calculé et non pas une liste en dur.
  • ModuleCommit est une abstraction des accès GIT et n’a pas de persistance locale.

On va voir pour les supprimer.

1 Like

Ok, les 2 audits seront effacés dans la prochaine release.

Pour supprimer un warning ou une erreur si un de vos paramétrages est un faux positif (un choix fait exprès pour de bonne raison), il faut savoir que le process d’audit utilise une instance particulière nommée audit_XXX donc on peut filtrer sur le nom de l’instance pour changer de comportement pour passer les tests.

Exemple pour ModuleCommit qui est un vrai-faux objet avec des champs logiques et dont le code surcharge le “search” pour ne pas utiliser la base mais le repo GIT et qui n’a donc pas besoin de clé physique. Au niveau du postLoad on a ajouté :

// False positive: AuditTool needs a persistent key
if (this.getInstanceName().startsWith("audit_")) {
	ObjectField f = getField("mdl_git_id");
	f.setFunctId(true);
	f.setColumn("mdl_git_id"); // dummy column = not created in local DB
	setFunctId(); // rebuild the full user-key
}