Feature: Zugriff auf Event-Bilder via Signed URLs + Public View nach Abschluss

🎯 Ziel

  • Bilder von Events sollen nicht direkt öffentlich zugänglich sein.

  • Zugriff nur:

    • für eingeloggte Owner

    • für eingeloggte Gäste mit gültiger Session (nur wenn Event nicht abgeschlossen)

    • für alle über einen geheimen Link (pool id), wenn das Event abgeschlossen ist

  • Zugriff auf die R2-Bilder erfolgt ausschließlich über signierte URLs

✅ Akzeptanzkriterien

  1. Signed URL Loading
    Bilder werden nicht als direkte Public-Links ausgeliefert.
    Stattdessen:

    • Server prüft Berechtigung

    • Gibt temporäre signed URLs (Gültigkeit 5–10 min) zurück

  2. Zugriffskontrolle nach Event-Status

    • event.status === active: nur Owner oder eingeloggte Gäste mit gültiger Session (guest_session_token)

    • event.status === completed: erlaubt für alle mit gültiger pool_id (public view)

  3. Public Gallery via Pool ID

    • Nach Abschluss ist GET /gallery/:poolId für alle mit dem Link erlaubt

    • Bilder werden per signed URL geladen

    • Kein Login oder Session erforderlich

  4. Security / Privacy

    • Signierte URLs haben ein kurzes Ablaufdatum (max 5–10 Min)

    • Keine public R2-URLs in der DB oder im Frontend

    • Kein Leaking der originalen Keys

    • Seiten mit completed === true enthalten robots: noindex

Please authenticate to join the conversation.

Upvoters
Status

Completed

Board

Feature requests

Date

10 months ago

Author

Daniel Wagner

Subscribe to post

Get notified by email when there are changes.