Projet

Général

Profil

Actions

Anomalie #15914

fermé

Notifications | paramètre non réinitialisé lors de changement de type de diffusion

Ajouté par Quentin RIBAC il y a presque 4 ans. Mis à jour il y a plus de 3 ans.

Statut:
R&D - Terminé
Priorité:
2-Sérieux
Assigné à:
Version cible:
Début:
14/01/2021
Echéance:
19/02/2021

Description

Bonjour,

En tant qu’administrateur fonctionnel je modifie le type de diffusion des notifications, pour mettre par exemple, « groupe », en sélectionnant le groupe « Archiviste ». On a alors dans la base :

  • diffusion_type = 'group'
  • diffusion_properties = 'ARCHIVISTE'

Ceci est correct.

Mais quand on change le type de diffusion, pour mettre par exemple « liste de diffusion » du courrier, on a en base :

  • diffusion_type = 'dest_user'
  • diffusion_properties = 'ARCHIVISTE'

Ce qui est incorrect car ici diffusion_properties devrait être un statut de courrier ou devrait être vide.

Solution de contournement :

Forcer le champ diffusion_properties à vide en mettant une valeur, sauvegardant, puis l’enlevant, et ce après avoir choisi le bon type de diffusion.

Solution définitive :

Dans le code PHP qui gère ce formulaire, si la valeur de diffusion_type fournie par l’utilisateur est différente de celle enregistrée en base, et que rien n’a été fournie par l’utilisateur comme diffusion_properties, mettre diffusion_properties à null.

Ci-joint deux captures d’écran montrant le comportement normal et le comportement erroné.

À noter que si par hasard un groupe a le même nom qu’un statut ou autre situation similaire, le comportement des notifications est indéterminé, et peut causer des problèmes de confidentialité.


Fichiers

notif_dest_user_archiviste.png (106 ko) notif_dest_user_archiviste.png comportement incorrect Quentin RIBAC, 14/01/2021 09:42
notif_groupe_archiviste.png (89,7 ko) notif_groupe_archiviste.png comportement correct Quentin RIBAC, 14/01/2021 09:42
Actions

Formats disponibles : Atom PDF