Bir Firebase Uzantısına verilen izinler

Bir Firebase Uzantısının belirtilen eylemlerini gerçekleştirmesi için Firebase, yüklü bir uzantının her örneğine bir hizmet hesabı aracılığıyla projenize ve verilerinize sınırlı erişim izni verir.

Hizmet hesabı nedir?

Hizmet hesabı, Google kullanıcı hesabının özel bir türüdür. Google API'lerini kullanarak verilere erişme yetkisi olan, insan olmayan bir kullanıcıyı temsil eder.

Bir uzantının yüklenmesi sırasında Firebase, projenizde bir hizmet hesabı oluşturur. Bir uzantının kurulu her örneğinin kendi hizmet hesabı vardır.

Firebase, bir uzantının hizmet hesabına özel roller (izin paketleri) atayarak projenize ve verilerinize erişimi sınırlar. Bir uzantının çalışması için gereken roller, uzantı geliştirme sırasında Firebase tarafından belirlenir. Yükleme sırasında, Firebase bu rolleri bir uzantının hizmet hesabına atar ve atanan bu rollerin hiçbirini değiştirmemeli, eklememeli veya silmemelisiniz (aksi takdirde, yüklediğiniz uzantı beklendiği gibi çalışmaz). Bununla birlikte, hizmet hesabını (ve erişimini) tamamen silen uzantıyı kaldırabilirsiniz .

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ı, Hizmet hesapları sekmesinde görüntüleyebilirsiniz Proje ayarları .

İzinler ve roller

Bir uzantının geliştirilmesi sırasında Firebase, bir uzantının çalışması için gereken erişim düzeyini belirler.

Firebase, uzantının yüklenmesi sırasında Firebase'in 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 içerdiği izinler) belirli bir ürün veya hizmete dayalıdır. Rollere örnek olarak firebasehosting.admin , bigquery.dataEditor ve firebasedatabase.admin gösterilebilir. Firebase, bir uzantı için gerekli rolleri uzantının belirtim dosyasında ( extension.yaml dosyası ) listeler.

Resmi Firebase uzantıları için Firebase, bir uzantının erişiminin kesinlikle uzantının görevlerinin kapsamıyla sınırlı olduğundan emin olmak için bu rol listesini kapsamlı bir şekilde inceler. Ayrıca, Firebase Uzantıları kontrol panelinde uzantının ayrıntılar sayfasını görüntüleyerek veya README dosyasını görüntüleyerek bir uzantıya verilen erişimi kendiniz inceleyebilir ve onaylayabilirsiniz.

Her rolün içerdiği izinler hakkında bilgi edinin:

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

Projenizden bir uzantıyı kaldırdığınızda Firebase, uzantının söz konusu örneği için oluşturulan hizmet hesabını siler. Hizmet hesabının bu şekilde silinmesinden sonra uzantı, artık projenize veya verilerinize erişim haklarına sahip olmadığı için projenizde çalışamaz.