Dosyaları JavaScript SDK'sıyla depolayın ve sunun
Çalışan bir yığına karşı gözlemlenen erişim kurallarıyla birlikte aura.storage günlük akışları.
1. Kovalar
Bir paket, dosyaları gruplandırır ve bunların herkese açık olup olmadığına karar verir. Paket oluşturmak ve silmek için service_role anahtarı gerekir. Bunları listelemek için oturum açmış bir kullanıcı veya service_role anahtarı gerekir; ortak anahtar tek başına 403 alır.
Bir paket ayrıca fileSizeLimit (bayt cinsinden) ve allowedMimeTypes öğelerini de kabul eder. Çok büyük bir yükleme 413 değerini döndürür, izin verilmeyen bir tür ise 400 değerini döndürür.
2. Yükleyin, indirin, listeleyin, kaldırın
Ne beklenebilir:
- Mevcut bir yolu yüklemek,
409değerini geçmediğiniz süreceupsert: truedeğerini döndürür. - Yükleme işlemi için oturum açmış bir kullanıcı veya
service_roleanahtarı gerekir. Genel anahtar tek başına403alır, hatta genel bir paket için bile. ..içeren bir yol, ile400ile reddedilir.- Yollar bir paket içinde paylaşılır. Eğer başka bir kullanıcı zaten yola sahipse,
409alırsınız. Her kullanıcının dosyalarını${user.id}/…gibi kendi klasörlerinin altına koyun.
3. Bir dosyayı paylaşın
Her iki bağlantı da anahtar olmadan getirildi ve dosyayı döndürdü. İmzalı bir bağlantı expires_in saniye sonra çalışmayı durdurur. Bir tarayıcının anahtarsız yükleme yapmasına izin vermek için, sunucu createSignedUploadUrl(path) (bir service_role çağrısı) basar.
4. Kim ne yapabilir?
| Eylem | Ortak anahtar | Oturum açmış kullanıcı | service_role |
|---|---|---|---|
| Genel paketteki bir dosyayı okuma | evet | evet | evet |
| Özel bir paketteki bir dosyayı okuyun, listeleyin | hayır | sadece onun sahibi | evet |
| Yükle | hayır | evet | evet |
| Dosyayı değiştirme veya kaldırma | hayır | sadece onun sahibi | evet |
| Paketleri listele | hayır | evet | evet |
| Paketleri oluşturma, silme | hayır | hayır | evet |
Dosyanın sahibi, dosyayı yükleyen kullanıcıdır. Gerçek bir çalıştırmada, ikinci bir kullanıcı, ilk kullanıcının dosyasını özel bir pakette listeleyemez, indiremez veya kaldıramaz ve onu değiştiremez.
5. Bir sunucudan taşıyın ve kopyalayın
Görüntünün yeniden boyutlandırılması depolama referansı'de açıklanmaktadır.