Aller au contenu principal

Abyss Storage

Abyss Storage est le service de stockage de fichiers d'Abyss. Il fournit aux développeurs une API simple pour uploader, télécharger, organiser et publier des fichiers depuis leurs propres Applications.

Storage est un service technique : il alimente d'autres produits Abyss (Cloud, Memories, Form, Spotlight…) et peut être utilisé directement via API ou via le package NPM @abyss-project/storage.

Ce que vous pouvez faire

  • Uploader, écrire, télécharger des fichiers via des PreSignedUrl sécurisées
  • Organiser les fichiers en buckets hiérarchiques
  • Générer des miniatures automatiquement
  • Exposer un fichier en accès public (sans authentification) pour servir des médias
  • Recevoir des webhooks signés à chaque action sur vos fichiers
  • Stocker des paires clé / valeur publiques via le Store
  • Accéder à une collection de médias libres de droits

Démarrer

Storage n'a pas d'application dédiée — vous l'utilisez depuis votre propre Application. Pour commencer :

  1. Créez un Project et une Application depuis app.abyss-project.fr — voir Projects & Applications
  2. Activez le service Abyss Storage sur votre organisation — voir Activer les services
  3. Générez une API Key Application et conservez son applicationId
  4. Configurez le package Core ou appelez l'API en direct
  5. Suivez la page Gestion des fichiers

Partage et accès

Le contenu Storage est rattaché à une Application. Pour partager l'accès au-delà du créateur, utilisez les mécanismes de partage Abyss :

Permissions

Sur une Application Storage, les membres d'organisation doivent disposer des permissions adéquates :

PermissionAction
STORAGE_READConsulter les fichiers et métadonnées
STORAGE_FILE_READLister et télécharger les fichiers
STORAGE_FILE_PRE_SIGN_URLGénérer une URL signée
STORAGE_FILE_UPDATEModifier les fichiers et leurs buckets
STORAGE_FILE_DELETESupprimer des fichiers
STORAGE_FILE_DUPLICATEDupliquer un fichier
STORAGE_FILE_ARCHIVEArchiver / désarchiver un fichier
STORAGE_FILE_CRYPTChiffrer un fichier
STORAGE_FILE_THUMBNAIL_READ / UPDATE / WRITE / DELETEGérer les miniatures
STORAGE_STORE_READ / CREATE / UPDATE / DELETEGérer les entrées du Store
STORAGE_WEBHOOK_READ / CREATE / UPDATE / DELETE / RESET_SECRETGérer les webhooks
STORAGE_WEBHOOK_HISTORY_READConsulter l'historique des webhooks