Skip to content

feat: secure draft media and admin streaming controls - #15

Closed
alescis-wuin wants to merge 16 commits into
mainfrom
feat/secure-draft-media-admin-quality
Closed

alescis-wuin wants to merge 16 commits into
mainfrom
feat/secure-draft-media-admin-quality

Conversation

@alescis-wuin

Copy link
Copy Markdown
Owner

Synthèse

  • Réserve /api/admin/** au rôle ADMIN.
  • Masque les vidéos DRAFT des endpoints publics de playback, stream, HLS, sous-titres et thumbnails.
  • Ajoute des endpoints explicites de preview admin sous /api/admin/videos/{videoId}/preview/**.
  • Ajoute des tests d'intégration sur l'accès USER/ADMIN aux médias DRAFT.
  • Ajoute un sélecteur manuel de qualité HLS côté lecteur hls.js.
  • Ajoute un garde de démarrage pour refuser le profil prod si les cookies de session ne sont pas sécurisés.
  • Migre la pagination du catalogue admin vers la base via JpaSpecificationExecutor.
  • Met à jour README, roadmap, pipeline média et checklist de validation.

Validation

  • Analyse statique effectuée via le connecteur GitHub.
  • Validation locale non exécutée ici : l'environnement d'exécution ne peut pas résoudre github.com, donc le clone local et les commandes Maven/Node n'ont pas pu être lancés.
  • À lancer côté CI/local :
    • bash scripts/validate.sh
    • npm run test:e2e
    • optionnel : RUN_TRANSCODE_MATRIX=true bash scripts/full-check.sh

Points d'attention

  • Le tri admin genre et assetStatus reste mappé sur un tri stable par titre pour conserver une pagination DB simple. Les filtres query, type et genre sont appliqués côté base.
  • Les previews admin ne réutilisent pas les endpoints publics ; elles exposent leurs propres URLs sous /api/admin/videos/{videoId}/preview/**.

@alescis-wuin
alescis-wuin deleted the feat/secure-draft-media-admin-quality branch June 19, 2026 04:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant