Bir Firebase Uzantısına verilen izinler

Firebase Extension aracının belirtilen işlemleri gerçekleştirebilmesi için Firebase Yüklü bir uzantının her örneğine projeniz için sınırlı erişim izni verir ve verileri hizmet hesabı üzerinden ekleyebilirsiniz.

Hizmet hesabı nedir?

hizmet hesabı özel bir Google kullanıcı hesabı türüdür. İnsan olmayan bir kullanıcıyı temsil eder Google API'lerini kullanarak verilere erişme yetkisine sahip olmalıdır.

Bir uzantı yüklenirken Firebase, Google Ads hesabınızda bir hizmet hesabı oluşturur. belirler. Yüklenen her uzantının kendi hizmet hesabı vardır.

Firebase, uzantıya hizmet hesabına özel roller (izin paketleri) atayarak projenize ve verilerinize erişimi sınırlandırır. Bir uzantının yapması gereken roller uzantısı geliştirme sırasında Firebase tarafından belirlenir. Kuyruklu a işareti kullanıyorsanız Firebase bu rolleri, bir uzantının hizmet hesabına atar. Ayrıca, atanan bu rollerden hiçbirini değiştirmemeniz, eklememeniz veya silmemeniz gerekir. (aksi takdirde, yüklediğiniz uzantı beklendiği gibi çalışmaz). Ancak, uzantıyı kaldırın. Bu işlem, hizmeti siler. hesap (ve hesaba erişimi) için geçerlidir.

Uzantılar için oluşturulan hizmet hesapları şu biçimdedir: ext-extension-instance-id@project-id.iam.gserviceaccount.com.

Firebase projenizle ilişkili tüm hizmet hesaplarını şurada görüntüleyebilirsiniz: "the" Hizmet hesapları sekmenizin Proje ayarları.

İzinler ve roller

Bir uzantının geliştirilmesi sırasında Firebase, o uzantının veya uzantının çalışması gerektiğini belirtir.

Firebase, uzantının yüklenmesi sırasında uzantının hizmet hesabına ataması gereken rolleri (izin paketleri) açıkça listeleyerek bu erişim düzeyini tanımlar.

Her rol (ve bu role ait izinler) belirli bir ürüne veya hizmete dayanır. Rol örnekleri: firebasehosting.admin, bigquery.dataEditor, ve firebasedatabase.admin. Firebase, bir uzantı için gerekli rolleri listeler ( extension.yaml dosyası) tıklayın.

Firebase, resmi Firebase uzantıları için bu listeyi bir uzantının erişiminin kapsamıyla kesinlikle sınırlı olmasını sağlamak için ve uzantının görevleri arasındadır. Ayrıca, erişimi inceleyip kendiniz de onaylayabilirsiniz bir uzantıya ilişkin ayrıntılar sayfasını Firebase Extensions kontrol panelini görüntüleme veya README dosya.

Her bir role dahil olan izinler hakkında bilgi edinin:

Bir uzantıyı kaldırdığımda ne olur?

Google Takvim widget'ını uzantıların yüklemesini kaldırma Firebase, hizmet hesabını projenizden siler otomatik olarak oluşturulur. Hizmetin bu silinmesinden sonra uzantı, artık projenizde çalışmayabileceği için için geçerli bir açık kaynaktır.