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şimiYapabilecekleriniz
Yönet, Sahip ve Katkıda bulunan rollerinde olduğu gibiKova oluşturma, değiştirme ve silme; nesne yükleme ve silme; Temp-URL anahtarını yenileme.
Oku, Okuyucu rolünde olduğu gibiKovaları 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 gibiKovalara 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ı, 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}/uploads bir anahtar için imzalı yükleme bağlantısı, POST/scopes/{scopeId}/storage/buckets/{bucketId}/exports ise 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 sonunu expiresAt içinde belirtir. Yükleme isteği storage:write, indirme isteği storage:read kapsamı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.

Bu sayfada