Abyss Storage
Abyss Storage is Abyss' file storage service. It gives developers a simple API to upload, download, organize and publish files from their own Applications.
Storage is a technical service: it powers other Abyss products (Cloud, Memories, Form, Spotlight…) and can be used directly through the API or via the NPM package @abyss-project/storage.
What you can do
- Upload, write, download files using secured PreSignedUrl
- Organize files into hierarchical buckets
- Generate thumbnails automatically
- Expose a file as public (no authentication) to serve media
- Receive signed webhooks on every file action
- Store public key / value entries through the Store
- Access a collection of royalty-free media
Getting started
Storage has no dedicated app — you use it from your own Application. To get started:
- Create a Project and an Application from app.abyss-project.fr — see Projects & Applications
- Enable the Abyss Storage service on your organization — see Enabling services
- Generate an Application API Key and keep its
applicationId - Set up the Core package or call the API directly
- Follow the File management page
Sharing and access
Storage content lives under an Application. To share access beyond the creator, use Abyss' sharing mechanisms:
- Share content — user, team, organization, project, public link
- Content visibility
Permissions
Inside a Storage Application, organization members need the following permissions:
| Permission | Action |
|---|---|
STORAGE_READ | View files and metadata |
STORAGE_FILE_READ | List and download files |
STORAGE_FILE_PRE_SIGN_URL | Generate a signed URL |
STORAGE_FILE_UPDATE | Update files and their buckets |
STORAGE_FILE_DELETE | Delete files |
STORAGE_FILE_DUPLICATE | Duplicate a file |
STORAGE_FILE_ARCHIVE | Archive / unarchive a file |
STORAGE_FILE_CRYPT | Encrypt a file |
STORAGE_FILE_THUMBNAIL_READ / UPDATE / WRITE / DELETE | Manage thumbnails |
STORAGE_STORE_READ / CREATE / UPDATE / DELETE | Manage Store entries |
STORAGE_WEBHOOK_READ / CREATE / UPDATE / DELETE / RESET_SECRET | Manage webhooks |
STORAGE_WEBHOOK_HISTORY_READ | Read webhook history |