WeeShip

Features

Private storage

Le bloc Storage utilise le bucket privé app-files. Les chemins sont isolés par entreprise et utilisateur; les fichiers acceptés sont PNG, JPEG, WebP et PDF jusqu'à 5 Mo.

src/features/storage/api.ts

await uploadStoredFile(file);
await openStoredFile(path);
await deleteStoredFile(path);

supabase/migrations/0010_teams_admin_storage.sql

-- Les policies storage sont installées par la migration.
-- Ne rends pas le bucket public en production.
Les URLs de lecture sont signées pour une courte durée. Aucun fichier privé ne doit être exposé via une URL publique permanente.