Kova görünürlüğü ve erişim
Özel ve herkese açık kovaları, kovaları yönetebilen rolleri, imzalı bağlantıların işleyişini ve Temp-URL anahtarını ne zaman yenileyeceğinizi öğrenin.
Bir kovanın nesnelerini kimin okuyabileceği üç şeye bağlıdır: kovanın görünürlüğü, projenizi kullanan kişilerin ve belirteçlerin rolleri ve konsolun ve API’nin tek tek nesneler için oluşturduğu imzalı bağlantılar.
Roller ve API belirteçleri
Abonelikte veya projede rolünüzün Block & Object Storage erişimi, kovalarla neler yapabileceğinizi belirler. Özel roller, örneklerdeki yerleşik rollerle aynı şekilde çalışır:
| Block & Object Storage erişimi | Yapabilecekleriniz |
|---|---|
| Yönet, Sahip ve Katkıda bulunan rollerinde olduğu gibi | Kova oluşturma, değiştirme ve silme; nesne yükleme ve silme; Temp-URL anahtarını yenileme. |
| Oku, Okuyucu rolünde olduğu gibi | Kovaları ve ayarlarını görüntüleme, nesne listelerine göz atma ve listeleri yenileme, nesne indirme. |
| Yok, Faturalama Operatörü rolünde olduğu gibi | Kovalara erişim yok. |
API belirteçlerinin kovaları okumak ve nesneleri indirmek için storage:read kapsamına, her değişiklik için storage:write kapsamına ihtiyacı vardır. Örneğin yalnızca dosya indiren bir raporlama işi, yalnızca storage:read kapsamı olan bir belirtece ihtiyaç duyar. Bkz. Servis hesapları ve API belirteçleri.
Özel ve herkese açık kovalar
Bir kovanın özel mi herkese açık mı olacağını siz seçersiniz. Aksini seçmediğiniz sürece yeni bir kova özeldir.
- Özel. Kovanın nesneleri yalnızca projenize erişimle, örneğin konsol, API veya imzalı bir bağlantı üzerinden okunabilir.
- Herkese açık. İnternetteki herkes, kimlik bilgisi olmadan kovadaki her nesneyi okuyabilir ve kovanın içeriğini listeleyebilir. Yükleme ve silme için yine projenize erişim gerekir.
Örneğin herkese açık bir web sitesinin görsellerini sunmak için bir kovayı herkese açık yapın, diğer her şeyi özel tutun.
Görünürlük kovanın tamamına uygulanır. Tek bir nesneyi herkese açık yapamazsınız.
Kovanın görünürlüğünü değiştirme
Konsolda DepolamaNesne Depolama sayfasına gidin ve kovanın adını seçin.
Sayfanın üst kısmında Herkese aç veya Özel yap düğmesini seçin.
Kovayı herkese açık yapmak için uyarıyı okuyun ve Herkese aç düğmesini seçin. Bir kovayı özel yapmak onay istemez.
Kovanın görünürlüğü konsolda hemen değişir ve nesne deposu değişikliği arka planda uygular. Kovanın Etkinlik sekmesi, değişikliği sonucuyla birlikte bir işlem olarak listeler.
API üzerinden
Bir kovayı PATCH/scopes/{scopeId}/storage/buckets/{bucketId}/policies ile herkese açık yapmak için aynı istekte "visibility": "Public" değerini ve kovada zaten yoksa "blockPublicPolicy": false değerini gönderin. blockPublicPolicy açıkken herkese açık görünürlük 409 ile reddedilir. Konsol ikisini de sizin için gönderir.
İmzalı bağlantılar
İmzalı bağlantı, tek bir nesne üzerinde tek bir eyleme izin veren bir URL’dir: yükleme (PUT) veya indirme (GET). Oluşturulduktan 15 dakika sonra süresi dolar. İmzalı bağlantı giriş gerektirmez; bu nedenle bağlantıya sahip olan herkes, süresi dolana kadar onu kullanabilir. Bağlantıyı bir parola gibi koruyun.
- Konsolda. Her yükleme ve indirme kendi imzalı bağlantısını kullanır. Tarayıcınız verileri doğrudan nesne deposuna gönderir veya nesne deposundan alır.
- API üzerinden. POST
/scopes/{scopeId}/storage/buckets/{bucketId}/uploadsbir anahtar için imzalı yükleme bağlantısı, POST/scopes/{scopeId}/storage/buckets/{bucketId}/exportsise kovanın listesindeki bir nesne için imzalı indirme bağlantısı döndürür. Her yanıt, bağlantının süre sonunuexpiresAtiçinde belirtir. Yükleme isteğistorage:write, indirme isteğistorage:readkapsamını gerektirir.
Konsolda bir nesnenin bağlantısını paylaşmak için bir eylem yoktur.
İmzalı bağlantılar projenizin Temp-URL anahtarıyla imzalanır. Platform anahtarı, ilk kez bir bağlantı imzaladığında oluşturur.
Platform operatörü kuruluşunuzu askıya alırsa imzalı bağlantılar çalışmayı bırakır. Operatör kuruluşu yeniden etkinleştirdikten sonra süresi henüz dolmamış bağlantılar yeniden çalışır.
Temp-URL anahtarını yenileme
Bir üye ayrıldığında anahtarı yenileyin. Anahtarı yenilemek tüm imzalı bağlantıları geçersiz kılar.
Bir üye kuruluşunuzdan kaldırıldıktan sonra Object Storage sayfası, anahtarı yenilemenizi öneren bir uyarı gösterir. Anahtarı yenilemek için:
Konsolda DepolamaNesne Depolama sayfasına gidin.
Uyarıda Anahtarı yenile düğmesini seçin.
Onay metnini okuyun ve Anahtarı yenile düğmesini seçin.
Dikkat
Mevcut anahtarla oluşturulmuş tüm imzalı bağlantılar, diğer üyelerin paylaştıkları dahil, hemen çalışmaz hale gelir. Konsoldan sonradan oluşturulan bağlantılar çalışmaya devam eder. Eski anahtarı geri getiremezsiniz.
Yenileme, projenin tüm Temp-URL anahtarlarını tek bir yeni anahtarla değiştirir. Yenileme başarılı olduğunda uyarı kaybolur. Okuyucu rolüyle uyarıyı düğme olmadan görürsünüz.
Anahtarı istediğiniz zaman POST/scopes/{scopeId}/storage/temp-url-key/actions/rotate üzerinden yenileyebilirsiniz.
Başka origin’lerden tarayıcı erişimi
Başka origin’lerden gelen web sayfalarındaki betiklerin bir kovayı çağırmasına izin vermek için bu origin’lere izin veren CORS kuralları ekleyin. Bkz. CORS kurallarını yapılandırma.