Pour reproduire
- Créer une fiche actu avec des données renseignées dans le plugin agenda
- Prendre un utilisateur qui n'a pas les droit de mettre en ligne & qui n'a pas le droit non plus sur le plugin agenda
- Avec cet utilisateur éditer la fiche en question, puis enregistrer
- Éditer la fiche avec le premier utilisateur
=> le plugin agenda a disparu, si on valide la modification, on passe en ligne une version de la fiche sans le plugin
Le problème n'est présent que sur les plugins qui nécessitent des droits.
Ici, pour l'agenda, dans ControleurAgenda#traiterPrincipal, dés la première ligne on vérifie si la personne a les droits. Si la personne n'a pas les droits on n'enregistre rien, donc dans le cas d'une duplication de fiche dû à un passage en brouillon ou "à valider" les données sont perdues.
Deux possibilités donc :
- Au début du traiterPrincipal de la fiche à sauvegarder, on clone les plugins, et on laisse le traitement classique tourner pour eux ensuite
- Dans le traiterPrincipal de ControleurAgenda et de ses petits camarades on ajoute un else sur les droits pour copier les données existantes
- lié à
-
CORE-2742 L'aperçu n'affiche pas les plugins liés
- Fermé
-
AGENDA-163 Perte de la date agenda lorsque le validateur n'a pas les droits sur agenda
- Fermé
-
CORE-2979 Disparition de medias en passant par l'étape brouillon
- Fini
Il n'y a aucune sous-tâche pour ce ticket.