Skip to content

Supprimer du stockage l'objet d'une photo dont la ligne media est effacée #465

Open

Description

@PaulThiberville

Contexte

Epic : #7
API · Securite-et-RGPD · D-002, D-025

Découverte de CODE pendant #128 (PR #461, Inbox, 2026-10-14) : DELETE /me supprime les lignes media des parcours hors ligne, mais l'API n'a pas encore de client de stockage (@google-cloud/storage absent, seul storage_path est en base). Dès que l'upload existera (#47, POST /media/upload-url sur GCS), effacer une ligne laissera son objet dans le bucket. Cela vaut aussi pour DELETE /media/:id et pour les étapes retirées par PUT /routes/:id/steps. La question de la propriété des photos d'une révision est traitée à part, dans #434.

Bloqué par #47 : le client de stockage et le bucket n'existent qu'avec lui.

Comportement attendu

  • Toute suppression de ligne media côté API (DELETE /me, DELETE /media/:id, étape retirée) supprime aussi l'objet du bucket et ses variantes (400, 800 et 1600 px).
  • Un échec de suppression dans le stockage ne bloque pas la suppression en base : l'objet est repris par un nettoyage des chemins orphelins (job planifié), journalisé sans donnée personnelle.

Critères d'acceptation

  • Après DELETE /me, plus aucun objet des parcours supprimés ne reste dans le bucket de test
  • Après DELETE /media/:id, l'original et les trois variantes ont disparu du bucket
  • Un objet sans ligne media est supprimé par le nettoyage, test à l'appui
  • Revue OWASP et niveau de risque dans la PR (suppression de données)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions