Permettre à l'auteur de modifier les pièces jointes d'un article #10

Closed
opened 2026-05-08 21:15:32 +00:00 by cedricAbonnel · 1 comment
Owner

Contexte

Les pièces jointes peuvent être uploadées lors de la création d'un article, mais l'auteur ne peut pas les gérer (ajouter, remplacer, masquer) après coup depuis l'interface.

Besoin

Offrir à l'auteur authentifié la possibilité de gérer les pièces jointes d'un article existant : ajout de nouveaux fichiers, masquage (soft delete) de fichiers existants.

Comportement attendu

  • Depuis le formulaire d'édition d'un article, afficher la liste des pièces jointes actuelles
  • Permettre d'uploader de nouveaux fichiers attachés à l'article
  • Permettre de masquer (soft delete) une pièce jointe existante sans la supprimer physiquement
  • Un fichier déjà présent (même contenu/hash) ne doit pas être réuploadé — réutiliser l'entrée existante
  • Réservé à l'auteur authentifié (SSO OIDC)

Pistes techniques

  • Afficher les pièces jointes dans post_form.php avec une action « masquer » par fichier
  • Ajouter une route POST /attachments/{id}/hide → bascule le flag hidden dans FileManager
  • Gérer l'upload additionnel dans le traitement POST de /posts/{id}/edit
  • Dédupliquer les fichiers par hash (déjà prévu dans l'architecture FileManager)

Dépendances

  • Issue #9 (modification d'un article) — le formulaire d'édition est le point d'entrée naturel

Critères d'acceptation

  • La liste des pièces jointes est visible dans le formulaire d'édition
  • Un nouveau fichier peut être ajouté à un article existant
  • Une pièce jointe peut être masquée (n'apparaît plus côté public)
  • Un fichier identique déjà présent n'est pas dupliqué
  • Un utilisateur non authentifié ne peut pas modifier les pièces jointes
## Contexte Les pièces jointes peuvent être uploadées lors de la création d'un article, mais l'auteur ne peut pas les gérer (ajouter, remplacer, masquer) après coup depuis l'interface. ## Besoin Offrir à l'auteur authentifié la possibilité de gérer les pièces jointes d'un article existant : ajout de nouveaux fichiers, masquage (soft delete) de fichiers existants. ## Comportement attendu - Depuis le formulaire d'édition d'un article, afficher la liste des pièces jointes actuelles - Permettre d'uploader de nouveaux fichiers attachés à l'article - Permettre de masquer (soft delete) une pièce jointe existante sans la supprimer physiquement - Un fichier déjà présent (même contenu/hash) ne doit pas être réuploadé — réutiliser l'entrée existante - Réservé à l'auteur authentifié (SSO OIDC) ## Pistes techniques - Afficher les pièces jointes dans `post_form.php` avec une action « masquer » par fichier - Ajouter une route POST `/attachments/{id}/hide` → bascule le flag `hidden` dans `FileManager` - Gérer l'upload additionnel dans le traitement POST de `/posts/{id}/edit` - Dédupliquer les fichiers par hash (déjà prévu dans l'architecture `FileManager`) ## Dépendances - Issue #9 (modification d'un article) — le formulaire d'édition est le point d'entrée naturel ## Critères d'acceptation - [ ] La liste des pièces jointes est visible dans le formulaire d'édition - [ ] Un nouveau fichier peut être ajouté à un article existant - [ ] Une pièce jointe peut être masquée (n'apparaît plus côté public) - [ ] Un fichier identique déjà présent n'est pas dupliqué - [ ] Un utilisateur non authentifié ne peut pas modifier les pièces jointes
Author
Owner

Ticket migré vers le dépôt Folio : cedricAbonnel/folio#2

Ticket migré vers le dépôt Folio : https://git.abonnel.fr/cedricAbonnel/folio/issues/2
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: cedricAbonnel/varlog#10