Bewaar en serveer bestanden met de JavaScript SDK
De dagelijkse stromen van aura.storage, waarbij de toegangsregels worden nageleefd tegen een actieve stapel.
1. Emmers
Een bucket groepeert bestanden en bepaalt of ze openbaar zijn. Voor het maken en verwijderen van buckets is de sleutel service_role vereist. Om ze te kunnen vermelden is een ingelogde gebruiker of een service_role sleutel nodig; alleen de publieke sleutel krijgt 403.
Een bucket accepteert ook fileSizeLimit (in bytes) en allowedMimeTypes. Een upload die te groot is, retourneert 413 en een type dat niet is toegestaan, retourneert 400.
2. Uploaden, downloaden, weergeven, verwijderen
Wat kunt u verwachten:
- Het uploaden van een bestaand pad retourneert
409tenzij uupsert: truedoorgeeft. - Voor het uploaden is een ingelogde gebruiker of een
service_rolesleutel nodig. Alleen de publieke sleutel krijgt403, zelfs voor een publieke bucket. - Een pad met
..wordt geweigerd met400. - Paden worden gedeeld binnen een bucket. Als een andere gebruiker het pad al heeft, krijg je
409. Plaats de bestanden van elke gebruiker in hun eigen map, zoals${user.id}/….
3. Deel een bestand
Beide links zijn zonder sleutel opgehaald en hebben het bestand geretourneerd. Een ondertekende link werkt niet meer na expires_in seconden. Om een browser zonder sleutel te laten uploaden, gebruikt een server createSignedUploadUrl(path) (een service_role-aanroep).
4. Wie kan wat doen
| Actie | Openbare sleutel | Ingelogde gebruiker | service_role |
|---|---|---|---|
| Een bestand in een openbare bucket lezen | ja | ja | ja |
| Lezen, een bestand in een privébucket vermelden | nee | alleen de eigenaar | ja |
| Uploaden | nee | ja | ja |
| Vervang of verwijder een bestand | nee | alleen de eigenaar | ja |
| Maak een lijst van emmers | nee | ja | ja |
| Buckets maken en verwijderen | nee | nee | ja |
De eigenaar is de gebruiker die het bestand heeft geüpload. In een echte run kon een tweede gebruiker het bestand van de eerste gebruiker niet in een privé-bucket weergeven, downloaden of verwijderen, en ook niet vervangen.
5. Verplaats en kopieer vanaf een server
Het wijzigen van het formaat van afbeeldingen wordt beschreven in de opslagreferentie.