summaryrefslogtreecommitdiff
path: root/VIEWER_BFF.md
blob: b5b975e2012104c912761229e1ab29d530fa9b97 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# VIEWER_BFF

## Objectif
Fournir une interface web minimale de consultation des medias en s'appuyant sur `media-access-api` pour appliquer les droits Keycloak.

## Endpoints backend
- `GET /health`: etat du service.
- `GET /api/me/permissions`: proxy vers `media-access-api /v1/permissions`.
- `POST /api/media/presign`: proxy vers `media-access-api /v1/presign`.

## Variables
- `PORT`: port d'ecoute du BFF (defaut `8082`).
- `MEDIA_API_BASE_URL`: URL interne de `media-access-api`.
- `CORS_ALLOWED_ORIGIN`: origine frontend autorisee.

## UI POC
- Saisie d'un token utilisateur.
- Chargement des permissions effectives.
- Saisie de cles objets MinIO.
- Chargement de previsualisations via URLs pre-signees.

## Lancement local
```bash
cd viewer-bff
npm install
npm start
```