Firebase IAM izinleri

İzinler, proje üyelerinize roller aracılığıyla verilir. Rol, bir izinler koleksiyonudur. Bir proje üyesine rol atadığınızda, o proje üyesine rolün içerdiği tüm izinleri verirsiniz.

Bu sayfada, Firebase tarafından desteklenen bir rolde listelenmiş bulabileceğiniz izinlerle etkinleştirilen işlemler açıklanmaktadır. Bu izinler iki kategoriye ayrılır:

Gerekli izinler

Firebase IAM, aşağıdaki izinleri içerir:

Bir Firebase ürününe veya hizmetine özgü izinlerin genel bir listesi ve açıklaması için Firebase ürününe özel IAM izinleri içindeki uygun bölüme bakın.

Tüm rollerde bulunan gerekli izinler

Aşağıdaki tabloda listelenen izinler, herhangi bir Firebase ürününü veya hizmetini kullanmak için gereklidir.

Bu izinler, Firebase önceden tanımlanmış rollerinin her birine otomatik olarak dahil edilir.

İzin Tanım
Firebase proje bilgilerini alma izinleri verir
Firebase proje bilgilerini alma izinleri verir
Google API'lerinin durumunu kontrol etme ve Firebase CLI komutlarını çalıştırma izinlerini verir

Firebase hizmetine özgü işlemler için gerekli izinler

Aşağıdaki tabloda listelenen izinler, bazı Firebase hizmetine özgü eylemleri gerçekleştirmek için gereklidir.

Gerektiğinde, bu izinler Firebase önceden tanımlanmış rollerinin her birine otomatik olarak dahil edilir.

Aksiyon gerekli izin
İşbirliği araçlarıyla (Slack, Jira ve PagerDuty dahil) Firebase proje entegrasyonlarına erişin firebaseextensions.configs.*
StackDriver'dan kullanımı ve analitiği görüntüleyin izleme.timeSeries.list
Firebase CLI komutlarını çalıştırın
Daha fazla bilgi için Runtime Configurator Access ile ilgili Google Cloud belgelerine bakın.
çalışma zamanı yapılandırması.*

Firebase yönetimine özgü işlemler için gerekli izinler

Aşağıdaki tabloda listelenen izinler, Firebase yönetimine özgü bazı eylemleri gerçekleştirmek için gereken ek izinlerdir.

Yönetim izni ve ilişkili eylemler Gerekli ek izin
firebase.billingPlans.update
Bir Firebase projesi için faturalandırma planını değiştirme sourcemanager.projects.createBillingAssignment
sourcemanager.projects.deleteBillingAssignment
firebase.projects.delete
Firebase projesini silme kaynak yöneticisi.projeler.delete
firebase.projects.update
Firebase kaynaklarını mevcut bir Google Cloud projesine ekleyin kaynak yöneticisi.projeler.get
serviceusage.services.enable
serviceusage.services.get
Bir Firebase projesinin adını değiştirin kaynak yöneticisi.projeler.güncelleme
Android uygulamaları için SHA sertifikası parmak izleri ekleyin clientauthconfig.clients.create
Android uygulamaları için SHA sertifikası parmak izlerini kaldırın clientauthconfig.clients.delete
Apple uygulamaları için App Store Kimliğini veya Ekip Kimliğini güncelleyin clientauthconfig.clients.get
clientauthconfig.clients.update

Firebase ürününe özel IAM izinleri

Aşağıdaki tablolar, bir Firebase ürününe veya hizmetine özel izinleri listeler. Özel roller oluşturmak için bu izinleri kullanabilirsiniz.

Firebase Yönetimi izinleri

Aşağıdaki yönetim izinlerinden bazılarının belirli eylemler için ek izinler gerektirdiğini unutmayın.

izin adı Tanım
firebase.billingPlans.get Bir proje için geçerli Firebase faturalandırma planını alın
firebase.billingPlans.update Bir proje için mevcut Firebase faturalandırma planını değiştirin
firebase.clients.create Bir projeye yeni uygulamalar ekleyin
firebase.clients.delete Bir projeden mevcut uygulamaları silme
firebase.clients.get Bir projedeki uygulamalar için ayrıntıları ve yapılandırmaları alın
firebase.clients.list Bir projedeki uygulamaların listesini alın
firebase.clients.undelete Verileri kalıcı olarak silinmeden önce silinen bir uygulamanın silinmesini geri alın
firebase.clients.update Bir projedeki uygulamalar için ayrıntıları ve yapılandırmaları güncelleyin
firebase.links.create Google sistemlerine yeni bağlantılar oluşturun
(Firebase konsolu > Proje Ayarları > Entegrasyonlar)
firebase.links.delete Google sistemlerine olan bağlantıları silin
(Firebase konsolu > Proje Ayarları > Entegrasyonlar)
firebase.links.list Google sistemlerine bağlantıların bir listesini alın
(Firebase konsolu > Proje Ayarları > Entegrasyonlar)
firebase.links.update Mevcut bağlantıları Google sistemlerine güncelleyin
(Firebase konsolu > Proje Ayarları > Entegrasyonlar)
firebase.playLinks.get Google Play bağlantısıyla ilgili ayrıntıları alın
(Firebase konsolu > Proje Ayarları > Entegrasyonlar > Google Play)
firebase.playLinks.list Google Play bağlantılarının bir listesini alın
(Firebase konsolu > Proje Ayarları > Entegrasyonlar > Google Play)
firebase.playLinks.update Yeni bağlantılar oluşturun ve mevcut bağlantıları Google Play'e güncelleyin
(Firebase konsolu > Proje Ayarları > Entegrasyonlar > Google Play)
firebase.projects.delete Mevcut projeleri sil
firebase.projects.get Bir proje için ayrıntıları ve Firebase kaynaklarını alın
firebase.projects.update Mevcut bir projenin niteliklerini değiştirin
İlgili Firebase ürünleri ve özellikleri için uyarılar alın ( daha fazla bilgi edinin )
firebaseinstallations.instances.delete Bir Firebase kurulum kimliğini ve bu kuruluma bağlı verileri silin ( daha fazla bilgi edinin )

Google Analytics izinleri

Aşağıdaki izinler, Firebase projesine bağlı Analytics mülküne erişim sağlar. Firebase proje üyelerinin, kitleler, kullanıcı özellikleri, dönüşüm hunileri, raporlar, dönüşümler vb. dahil olmak üzere Analytics verilerine erişmesine olanak tanır.

izin adı Tanım
firebaseanalytics.resources.googleAnalyticsDüzenle Varsayılan olarak, bağlantılı Analytics mülküne Analytics Düzenleyici rolü verir
firebaseanalytics.resources.googleAnalyticsEk Erişim Varsayılan olarak, bağlantılı Analytics mülküne Analytics Pazarlamacı rolü verir
firebaseanalytics.resources.googleAnalyticsReadAndAnalyze Varsayılan olarak, bağlı Analytics mülküne Analytics Görüntüleyici rolü verir
firebaseanalytics.resources.googleAnalyticsKısıtlı Erişim Varsayılan olarak, gelir verilerine ve maliyet verilerine erişimi olmayan bağlantılı Analytics mülküne Analytics Görüntüleyici rolü verir.

Firebase Uygulama Kontrolü izinleri

izin adı Tanım
firebaseappcheck.appAttestConfig.get Bir uygulamanın Uygulama Onayı yapılandırmasını alın
firebaseappcheck.appAttestConfig.update Bir uygulamanın Uygulama Onayı yapılandırmasını güncelleme
firebaseappcheck.appCheckTokens.verify Bir Firebase projesi için verilen Uygulama Kontrolü belirteçlerini doğrulama
firebaseappcheck.debugTokens.get Bir uygulamanın hata ayıklama belirteçlerini alın
firebaseappcheck.debugTokens.update Bir uygulamanın hata ayıklama belirteçlerini oluşturun, güncelleyin veya silin
firebaseappcheck.deviceCheckConfig.get Bir uygulamanın DeviceCheck yapılandırmasını alın
firebaseappcheck.deviceCheckConfig.update Bir uygulamanın DeviceCheck yapılandırmasını güncelleme
firebaseappcheck.playIntegrityConfig.get Bir uygulamanın Play Integrity yapılandırmasını alın
firebaseappcheck.playIntegrityConfig.update Bir uygulamanın Play Integrity yapılandırmasını güncelleme
firebaseappcheck.recaptchaEnterpriseConfig.get Bir uygulamanın reCAPTCHA Enterprise yapılandırmasını alın
firebaseappcheck.recaptchaEnterpriseConfig.update Bir uygulamanın reCAPTCHA Enterprise yapılandırmasını güncelleme
firebaseappcheck.recaptchaV3Config.get Bir uygulamanın reCAPTCHA v3 yapılandırmasını alın
firebaseappcheck.recaptchaV3Config.update Bir uygulamanın reCAPTCHA v3 yapılandırmasını güncelleme
firebaseappcheck.safetyNetConfig.get Bir uygulamanın SafetyNet yapılandırmasını alın
firebaseappcheck.safetyNetConfig.update Bir uygulamanın SafetyNet yapılandırmasını güncelleyin
firebaseappcheck.services.get Bir projenin hizmet uygulama yapılandırmalarını alma
firebaseappcheck.services.update Bir projenin hizmet uygulama yapılandırmalarını güncelleme

Firebase Uygulama Dağıtımı izinleri

izin adı Tanım
firebaseappdistro.releases.list Mevcut dağıtımların ve Davet Bağlantılarının bir listesini alın
firebaseappdistro.releases.update Dağıtımları oluşturun, silin ve değiştirin
Davet Bağlantıları oluşturma ve silme
firebaseappdistro.testers.list Bir projedeki mevcut test edicilerin bir listesini alın
firebaseappdistro.testers.update Bir projede test kullanıcıları oluşturma ve silme
firebaseappdistro.groups.list Bir projedeki mevcut test kullanıcısı gruplarının listesini alın
firebaseappdistro.groups.update Bir projede test kullanıcısı grupları oluşturma ve silme

Firebase Kimlik Doğrulama izinleri

izin adı Tanım
firebaseauth.configs.create Kimlik Doğrulama yapılandırmasını oluşturun
firebaseauth.configs.get Kimlik Doğrulama yapılandırmasını alın
firebaseauth.configs.getHashConfig Kullanıcı hesaplarının parola karması yapılandırmasını ve parola karmasını alın
firebaseauth.configs.getSecret Kimlik Doğrulama yapılandırmasında istemci sırrını alın
firebaseauth.configs.update Mevcut Kimlik Doğrulama yapılandırmasını güncelleyin
firebaseauth.users.create Kimlik Doğrulama'da yeni kullanıcılar oluşturun
firebaseauth.users.createSession Oturum açmış bir kullanıcı için oturum çerezi oluştur
firebaseauth.users.delete Kimlik Doğrulama'da mevcut kullanıcıları silin
firebaseauth.users.get Mevcut Kimlik Doğrulama kullanıcılarının bir listesini alın
firebaseauth.users.sendEmail Kullanıcılara e-posta gönder
firebaseauth.users.update Kimlik Doğrulama'da mevcut kullanıcıları güncelleyin

Firebase A/B Testi izinleri (beta)

izin adı Tanım
firebaseabt.experimentresults.get Bir deneyin sonuçlarını alma
firebaseabt.experiments.create Yeni denemeler oluştur
firebaseabt.experiments.delete Mevcut denemeleri sil
firebaseabt.experiments.get Mevcut bir deneyin ayrıntılarını alın
firebaseabt.experiments.list Mevcut deneylerin bir listesini alın
firebaseabt.experiments.update Mevcut bir denemeyi güncelleme
firebaseabt.projectmetadata.get Bir deney oluşturmak için analitik meta verilerini alın

Cloud Firestore izinleri

Cloud Firestore izinlerinin listesi ve açıklamaları için Google Cloud belgelerine bakın.

Bulut Depolama izinleri

Bulut Depolama izinlerinin listesi ve açıklamaları için Google Bulut belgelerine bakın.

Firebase Güvenlik Kuralları (Cloud Firestore ve Cloud Storage) izinleri

izin adı Tanım
firebaserules.releases.create Sürümler oluştur
firebaserules.releases.delete Sürümleri sil
firebaserules.releases.get Sürümleri al
firebaserules.releases.getExecutable Sürümler için ikili yürütülebilir yükleri alın
firebaserules.releases.list Sürümlerin bir listesini alın
firebaserules.releases.update Sürümler için kural seti referanslarını güncelleyin
firebaserules.rulesets.create Yeni kural kümeleri oluştur
firebaserules.rulesets.delete Mevcut kural setini sil
firebaserules.rulesets.get Kaynakla birlikte kural kümelerini al
firebaserules.rulesets.list Kural kümesi meta verilerini bulun (kaynak yok)
firebaserules.rulesets.test Doğruluk için kaynakları test edin

Firebase izinleri için Cloud Functions

Cloud Functions izinlerinin listesi ve açıklamaları için IAM belgelerine bakın.

İşlevlerin dağıtılmasının, standart Firebase önceden tanımlanmış rollerine dahil olmayan belirli bir izin yapılandırması gerektirdiğini unutmayın. İşlevleri dağıtmak için aşağıdaki seçeneklerden birini kullanın:

Firebase mesajlaşma kampanyaları izinleri

Bu izinler, Firebase Bulut Mesajlaşma ve Firebase Uygulama İçi Mesajlaşma kampanyaları için geçerlidir.

izin adı Tanım
firebasemessagingcampaigns.campaigns.create Yeni kampanyalar oluştur
firebasemessagingcampaigns.campaigns.delete Mevcut kampanyaları silin
firebasemessagingcampaigns.campaigns.get Mevcut kampanyaların ayrıntılarını alın
firebasemessagingcampaigns.campaigns.list Mevcut kampanyaların bir listesini alın
firebasemessagingcampaigns.campaigns.update Mevcut kampanyaları güncelleyin
firebasemessagingcampaigns.campaigns.start Mevcut kampanyaları başlat
firebasemessagingcampaigns.campaigns.stop Mevcut kampanyaları güncelleyin

Firebase Bulut Mesajlaşma izinleri

izin adı Tanım
cloudmessaging.messages.create FCM HTTP API ve Admin SDK aracılığıyla bildirimler ve veri mesajları gönderin
izin adı Tanım
firebasenotifications.messages.create Bildirim oluşturucuda yeni mesajlar oluşturun
firebasenotifications.messages.delete Bildirim oluşturucudaki mevcut mesajları silin
firebasenotifications.messages.get Bildirim oluşturucudaki mevcut mesajların ayrıntılarını alın
firebasenotifications.messages.list Bildirim oluşturucudaki mevcut mesajların bir listesini alın
firebasenotifications.messages.update Bildirim oluşturucudaki mevcut mesajları güncelleyin

Firebase Crashlytics izinleri

izin adı Tanım
firebasecrashlytics.config.get Crashlytics yapılandırma ayarlarını alın
firebasecrashlytics.config.update Crashlytics yapılandırma ayarlarını güncelleyin
firebasecrashlytics.data.get Crashlytics sorunları ve oturumlarıyla ilişkili metrikleri alın
firebasecrashlytics.issues.get Sorunlara ekli notlar da dahil olmak üzere Crashlytics sorunlarıyla ilgili ayrıntıları alın
firebasecrashlytics.issues.list Crashlytics sorunlarının bir listesini alın
firebasecrashlytics.issues.update Mevcut Crashlytics sorunlarını açın, kapatın ve sessize alın
Sorunlara eklenen notları güncelleyin
firebasecrashlytics.sessions.get Crashlytics kilitlenme oturumlarıyla ilgili ayrıntıları alın
izin adı Tanım
firebasecrash.issues.update Mevcut Crashlytics sorunlarını güncelleyin, sorunlar hakkında notlar oluşturun ve hız uyarıları ayarlayın
firebasecrash.reports.get Mevcut Crashlytics raporlarını alın
izin adı Tanım
firebasedynamiclinks.domains.create Yeni Dinamik Bağlantılar etki alanları oluşturun
firebasedynamiclinks.domains.delete Mevcut Dinamik Bağlantılar etki alanlarını silin
firebasedynamiclinks.domains.get Mevcut Dinamik Bağlantılar alanlarının ayrıntılarını alın
firebasedynamiclinks.domains.list Mevcut Dinamik Bağlantılar etki alanlarının bir listesini alın
firebasedynamiclinks.domains.update Mevcut Dinamik Bağlantılar etki alanlarını güncelleyin
firebasedynamiclinks.links.create Yeni Dinamik Bağlantılar oluşturun
firebasedynamiclinks.links.get Mevcut Dinamik Bağlantıların ayrıntılarını alın
firebasedynamiclinks.links.list Mevcut Dinamik Bağlantıların bir listesini alın
firebasedynamiclinks.links.update Mevcut Dinamik Bağlantıları güncelleyin
firebasedynamiclinks.stats.get Dinamik Bağlantı istatistiklerini al
firebasedynamiclinks.destinations.list Mevcut Dinamik Bağlantılar hedeflerini alın
firebasedynamiclinks.destinations.update Mevcut Dinamik Bağlantılar hedeflerini güncelleyin

Firebase Uzantıları yayınlama izinleri

izin adı Tanım
firebaseextensionspublisher.extensions.create Bir uzantının yeni sürümlerini yükleyin
firebaseextensionspublisher.extensions.delete Bir uzantının sürümlerini silin veya kullanımdan kaldırın
firebaseextensionspublisher.extensions.get Bir uzantı sürümüyle ilgili ayrıntıları alın
firebaseextensionspublisher.extensions.list Bu yayıncı projesi tarafından yüklenen tüm uzantı sürümlerini listeleyin

Firebase Barındırma izinleri

izin adı Tanım
firebasehosting.sites.create Bir Firebase projesi için yeni Barındırma kaynakları oluşturun
firebasehosting.sites.delete Bir Firebase projesi için mevcut Barındırma kaynaklarını silin
firebasehosting.sites.get Bir Firebase projesi için mevcut Barındırma kaynaklarının ayrıntılarını alın
firebasehosting.sites.list Bir Firebase projesi için Barındırma kaynaklarının listesini alın
firebasehosting.sites.update Bir Firebase projesi için mevcut Barındırma kaynaklarını güncelleyin

Firebase Uygulama İçi Mesajlaşma izinleri (beta)

izin adı Tanım
firebaseinappmessaging.campaigns.create Yeni kampanyalar oluştur
firebaseinappmessaging.campaigns.delete Mevcut kampanyaları silin
firebaseinappmessaging.campaigns.get Mevcut kampanyaların ayrıntılarını alın
firebaseinappmessaging.campaigns.list Mevcut kampanyaların bir listesini alın
firebaseinappmessaging.campaigns.update Mevcut kampanyaları güncelleyin

Firebase ML izinleri (beta)

izin adı Tanım
firebaseml.models.create Yeni makine öğrenimi modelleri oluşturun
firebaseml.models.update Mevcut makine öğrenimi modellerini güncelleyin
firebaseml.models.delete Mevcut makine öğrenimi modellerini silin
firebaseml.models.get Mevcut makine öğrenimi modellerinin ayrıntılarını alın
firebaseml.models.list Mevcut makine öğrenimi modellerinin bir listesini alın
firebaseml.modelversions.create Yeni model versiyonları oluşturun
firebaseml.modelversions.get Mevcut model sürümlerinin ayrıntılarını alın
firebaseml.modelversions.list Mevcut model sürümlerinin bir listesini alın
firebaseml.modelversions.update Mevcut model sürümlerini güncelleyin

Firebase Performance Monitoring izinleri

izin adı Tanım
firebaseperformance.config.create Yeni sorun eşiği yapılandırmaları oluşturun
firebaseperformance.config.delete Mevcut sorun eşiği yapılandırmalarını silin
firebaseperformance.config.update Uyarı ve mevcut sorun eşiği yapılandırmalarını değiştirin
firebaseperformance.data.get Tüm performans verilerini görüntüleyin ve eşik değerleri sorun

Firebase Gerçek Zamanlı Veritabanı izinleri

izin adı Tanım
firebasedatabase.instances.create Yeni veritabanı örnekleri oluştur
firebasedatabase.instances.get Mevcut veritabanı örneklerinin meta verilerini alın
Mevcut bir veritabanı örneğindeki verilere salt okuma erişimi
firebasedatabase.instances.list Mevcut veritabanı örneklerinin bir listesini alın
firebasedatabase.instances.update Mevcut veritabanı eşgörünümlerindeki verilere tam okuma ve yazma erişimi
Veritabanı örneklerini etkinleştirme ve devre dışı bırakma
Mevcut veritabanı örnekleri için güvenlik kurallarını alın ve değiştirin
firebasedatabase.instances.disable Etkin veritabanı örneklerini devre dışı bırak

Mevcut veriler tutulur ancak okuma/yazma işlemleri için erişilemez.
firebasedatabase.instances.reenable Devre dışı bırakılan veritabanı örneklerini yeniden etkinleştirin

Mevcut verilere okuma/yazma işlemleri için tekrar erişilebilir.
firebasedatabase.instances.delete Devre dışı bırakılan veritabanı örneklerini silin

Silinen veritabanı adları tekrar kullanılamaz.
Silinen bir veritabanı örneğindeki veriler 20 gün sonra kalıcı olarak silinir.
firebasedatabase.instances.undelete Verileri kalıcı olarak silinmeden önce silinmiş bir veritabanı örneğinin silinmesini geri alın

Silinen bir veritabanı örneğindeki veriler, örneğin silinmesinden 20 gün sonra kalıcı olarak silinir.

Firebase Remote Config izinleri

izin adı Tanım
cloudconfig.configs.get Remote Config verilerini al
cloudconfig.configs.update Remote Config verilerini güncelleyin

Firebase Test Laboratuvarı izinleri

Test Laboratuvarı, Cloud Storage paketlerine erişim gerektirir, bu nedenle tümü standart Firebase önceden tanımlanmış rollerine dahil olmayan belirli bir izin yapılandırması gerektirir. Test Lab'e erişim izni vermek için aşağıdaki seçeneklerden birini kullanın:

  • Firebase konsolundan başlatılan testler için

    • Uygulamanızı özel olarak ayrılmış ayrı bir Firebase projesinde test edin.

    • Test Lab erişimine ihtiyaç duyan üyeleri ekleyin, ardından Firebase konsolunu kullanarak onlara eski proje rollerini atayın.

      • Bir üyenin Test Lab ile testler yapmasına izin vermek için proje Düzenleyici veya üstünü atayın.
      • Bir üyenin Test Lab'de test sonuçlarını görüntülemesine izin vermek için proje Görüntüleyici veya üstünü atayın.
  • Kendi Bulut Depolama grubunuz kullanılırken gcloud CLI , Testing API veya Gradle Managed Devices'tan başlatılan testler için

    • Google Cloud Console'u kullanarak bir çift önceden tanımlanmış rol atayın (birlikte gerekli izinleri verirler).

      • Bir üyenin Test Lab ile testler yapmasına izin vermek için ikisini de atayın:

        • Firebase Test Laboratuvarı Yöneticisi ( roles/cloudtestservice.testAdmin )
        • Firebase Analitik Görüntüleyici ( roles/firebase.analyticsViewer )
      • Bir üyenin Test Lab'de test sonuçlarını görüntülemesine izin vermek için ikisini de atayın:

        • Firebase Test Lab Görüntüleyici ( roles/cloudtestservice.testViewer )
        • Firebase Analitik Görüntüleyici ( roles/firebase.analyticsViewer )
izin adı Tanım
cloudtestservice.environmentcatalog.get Bir proje için desteklenen test ortamlarının kataloğunu alın
cloudtestservice.matrices.create Verilen spesifikasyonlara göre bir test matrisi çalıştırma talebi
cloudtestservice.matrices.get Bir test matrisinin durumunu alma
cloudtestservice.matrices.update Tamamlanmamış bir test matrisini güncelleme
cloudtoolresults.executions.list Bir Tarih için İnfazların bir listesini alın
cloudtoolresults.executions.get Mevcut bir Yürütmeyi al
cloudtoolresults.executions.create Yeni bir Yürütme oluştur
cloudtoolresults.executions.update Mevcut bir Yürütmeyi güncelleme
cloudtoolresults.histories.list Geçmişlerin bir listesini alın
cloudtoolresults.histories.get Mevcut bir Geçmişi al
cloudtoolresults.histories.create Yeni bir Geçmiş oluştur
cloudtoolresults.settings.create Yeni araç sonuçları ayarları oluştur
cloudtoolresults.settings.get Mevcut araç sonuçları ayarlarını alın
cloudtoolresults.settings.update Araç sonuçları ayarlarını güncelleyin
cloudtoolresults.steps.list Yürütme için Adımların bir listesini alın
cloudtoolresults.steps.get Mevcut bir Adımı al
cloudtoolresults.steps.create Yeni bir Adım oluştur
cloudtoolresults.steps.update Mevcut bir Adımı güncelleyin

Harici hizmet izinleriyle entegrasyonlar

izin adı Tanım
firebaseextensions.configs.create Harici hizmetler için yeni uzantı yapılandırmaları oluşturun
(Firebase konsolu > Proje Ayarları > Entegrasyonlar)
firebaseextensions.configs.delete Harici hizmetler için mevcut uzantı yapılandırmalarını silin
(Firebase konsolu > Proje Ayarları > Entegrasyonlar)
firebaseextensions.configs.list Harici hizmetler için uzantı yapılandırmalarının bir listesini alın
(Firebase konsolu > Proje Ayarları > Entegrasyonlar)
firebaseextensions.configs.update Harici hizmetler için mevcut uzantı yapılandırmalarını güncelleyin
(Firebase konsolu > Proje Ayarları > Entegrasyonlar)
,

İzinler, proje üyelerinize roller aracılığıyla verilir. Rol, bir izinler koleksiyonudur. Bir proje üyesine rol atadığınızda, o proje üyesine rolün içerdiği tüm izinleri verirsiniz.

Bu sayfada, Firebase tarafından desteklenen bir rolde listelenmiş bulabileceğiniz izinlerle etkinleştirilen işlemler açıklanmaktadır. Bu izinler iki kategoriye ayrılır:

Gerekli izinler

Firebase IAM, aşağıdaki izinleri içerir:

Bir Firebase ürününe veya hizmetine özgü izinlerin genel bir listesi ve açıklaması için Firebase ürününe özel IAM izinleri içindeki uygun bölüme bakın.

Tüm rollerde bulunan gerekli izinler

Aşağıdaki tabloda listelenen izinler, herhangi bir Firebase ürününü veya hizmetini kullanmak için gereklidir.

Bu izinler, Firebase önceden tanımlanmış rollerinin her birine otomatik olarak dahil edilir.

İzin Tanım
Firebase proje bilgilerini alma izinleri verir
Firebase proje bilgilerini alma izinleri verir
Google API'lerinin durumunu kontrol etme ve Firebase CLI komutlarını çalıştırma izinlerini verir

Firebase hizmetine özgü işlemler için gerekli izinler

Aşağıdaki tabloda listelenen izinler, bazı Firebase hizmetine özgü eylemleri gerçekleştirmek için gereklidir.

Gerektiğinde, bu izinler Firebase önceden tanımlanmış rollerinin her birine otomatik olarak dahil edilir.

Aksiyon gerekli izin
İşbirliği araçlarıyla (Slack, Jira ve PagerDuty dahil) Firebase proje entegrasyonlarına erişin firebaseextensions.configs.*
StackDriver'dan kullanımı ve analitiği görüntüleyin izleme.timeSeries.list
Firebase CLI komutlarını çalıştırın
Daha fazla bilgi için Runtime Configurator Access ile ilgili Google Cloud belgelerine bakın.
çalışma zamanı yapılandırması.*

Firebase yönetimine özgü işlemler için gerekli izinler

Aşağıdaki tabloda listelenen izinler, Firebase yönetimine özgü bazı eylemleri gerçekleştirmek için gereken ek izinlerdir.

Yönetim izni ve ilişkili eylemler Gerekli ek izin
firebase.billingPlans.update
Bir Firebase projesi için faturalandırma planını değiştirme sourcemanager.projects.createBillingAssignment
sourcemanager.projects.deleteBillingAssignment
firebase.projects.delete
Firebase projesini silme kaynak yöneticisi.projeler.delete
firebase.projects.update
Firebase kaynaklarını mevcut bir Google Cloud projesine ekleyin kaynak yöneticisi.projeler.get
serviceusage.services.enable
serviceusage.services.get
Bir Firebase projesinin adını değiştirin kaynak yöneticisi.projeler.güncelleme
Android uygulamaları için SHA sertifikası parmak izleri ekleyin clientauthconfig.clients.create
Android uygulamaları için SHA sertifikası parmak izlerini kaldırın clientauthconfig.clients.delete
Apple uygulamaları için App Store Kimliğini veya Ekip Kimliğini güncelleyin clientauthconfig.clients.get
clientauthconfig.clients.update

Firebase ürününe özel IAM izinleri

Aşağıdaki tablolar, bir Firebase ürününe veya hizmetine özel izinleri listeler. Özel roller oluşturmak için bu izinleri kullanabilirsiniz.

Firebase Yönetimi izinleri

Aşağıdaki yönetim izinlerinden bazılarının belirli eylemler için ek izinler gerektirdiğini unutmayın.

izin adı Tanım
firebase.billingPlans.get Bir proje için geçerli Firebase faturalandırma planını alın
firebase.billingPlans.update Bir proje için mevcut Firebase faturalandırma planını değiştirin
firebase.clients.create Bir projeye yeni uygulamalar ekleyin
firebase.clients.delete Bir projeden mevcut uygulamaları silme
firebase.clients.get Bir projedeki uygulamalar için ayrıntıları ve yapılandırmaları alın
firebase.clients.list Bir projedeki uygulamaların listesini alın
firebase.clients.undelete Verileri kalıcı olarak silinmeden önce silinen bir uygulamanın silinmesini geri alın
firebase.clients.update Bir projedeki uygulamalar için ayrıntıları ve yapılandırmaları güncelleyin
firebase.links.create Google sistemlerine yeni bağlantılar oluşturun
(Firebase konsolu > Proje Ayarları > Entegrasyonlar)
firebase.links.delete Google sistemlerine olan bağlantıları silin
(Firebase konsolu > Proje Ayarları > Entegrasyonlar)
firebase.links.list Google sistemlerine bağlantıların bir listesini alın
(Firebase konsolu > Proje Ayarları > Entegrasyonlar)
firebase.links.update Mevcut bağlantıları Google sistemlerine güncelleyin
(Firebase konsolu > Proje Ayarları > Entegrasyonlar)
firebase.playLinks.get Google Play bağlantısıyla ilgili ayrıntıları alın
(Firebase konsolu > Proje Ayarları > Entegrasyonlar > Google Play)
firebase.playLinks.list Google Play bağlantılarının bir listesini alın
(Firebase console > Project Settings > Integrations > Google Play)
firebase.playLinks.update Create new links and update existing links to Google Play
(Firebase console > Project Settings > Integrations > Google Play)
firebase.projects.delete Delete existing projects
firebase.projects.get Retrieve details and Firebase resources for a project
firebase.projects.update Modify the attributes of an existing project
Receive alerts for applicable Firebase products and features ( learn more )
firebaseinstallations.instances.delete Delete a Firebase installation ID and the data tied to that installation ( learn more )

Google Analytics permissions

The following permissions grant access to the Analytics property linked to the Firebase project. They allow Firebase project members to access Analytics data, including audiences, user properties, funnels, reports, conversions, etc.

Permission name Tanım
firebaseanalytics.resources.googleAnalyticsEdit By default, grants the Analytics Editor role to the linked Analytics property
firebaseanalytics.resources.googleAnalyticsAdditionalAccess By default, grants the Analytics Marketer role to the linked Analytics property
firebaseanalytics.resources.googleAnalyticsReadAndAnalyze By default, grants the Analytics Viewer role to the linked Analytics property
firebaseanalytics.resources.googleAnalyticsRestrictedAccess By default, grants the Analytics Viewer role to the linked Analytics property with no access to revenue data and cost data

Firebase App Check permissions

Permission name Tanım
firebaseappcheck.appAttestConfig.get Retrieve the App Attest configuration of an app
firebaseappcheck.appAttestConfig.update Update the App Attest configuration of an app
firebaseappcheck.appCheckTokens.verify Verify App Check tokens issued for a Firebase project
firebaseappcheck.debugTokens.get Retrieve debug tokens of an app
firebaseappcheck.debugTokens.update Create, update, or delete debug tokens of an app
firebaseappcheck.deviceCheckConfig.get Retrieve the DeviceCheck configuration of an app
firebaseappcheck.deviceCheckConfig.update Update the DeviceCheck configuration of an app
firebaseappcheck.playIntegrityConfig.get Retrieve the Play Integrity configuration of an app
firebaseappcheck.playIntegrityConfig.update Update the Play Integrity configuration of an app
firebaseappcheck.recaptchaEnterpriseConfig.get Retrieve the reCAPTCHA Enterprise configuration of an app
firebaseappcheck.recaptchaEnterpriseConfig.update Update the reCAPTCHA Enterprise configuration of an app
firebaseappcheck.recaptchaV3Config.get Retrieve the reCAPTCHA v3 configuration of an app
firebaseappcheck.recaptchaV3Config.update Update the reCAPTCHA v3 configuration of an app
firebaseappcheck.safetyNetConfig.get Retrieve the SafetyNet configuration of an app
firebaseappcheck.safetyNetConfig.update Update the SafetyNet configuration of an app
firebaseappcheck.services.get Retrieve service enforcement configurations of a project
firebaseappcheck.services.update Update service enforcement configurations of a project

Firebase App Distribution permissions

Permission name Tanım
firebaseappdistro.releases.list Retrieve a list of existing distributions and Invite Links
firebaseappdistro.releases.update Create, delete, and modify distributions
Create and delete Invite Links
firebaseappdistro.testers.list Retrieve a list of existing testers in a project
firebaseappdistro.testers.update Create and delete testers in a project
firebaseappdistro.groups.list Retrieve a list of existing tester groups in a project
firebaseappdistro.groups.update Create and delete tester groups in a project

Firebase Authentication permissions

Permission name Tanım
firebaseauth.configs.create Create the Authentication configuration
firebaseauth.configs.get Retrieve the Authentication configuration
firebaseauth.configs.getHashConfig Get the password hash config and password hash of user accounts
firebaseauth.configs.getSecret Get the client secret in the Authentication configuration
firebaseauth.configs.update Update the existing Authentication configuration
firebaseauth.users.create Create new users in Authentication
firebaseauth.users.createSession Create session cookie for a logged-in user
firebaseauth.users.delete Delete existing users in Authentication
firebaseauth.users.get Retrieve a list of existing Authentication users
firebaseauth.users.sendEmail Send emails to the users
firebaseauth.users.update Update existing users in Authentication

Firebase A/B Testing permissions (beta)

Permission name Tanım
firebaseabt.experimentresults.get Retrieve the results of an experiment
firebaseabt.experiments.create Create new experiments
firebaseabt.experiments.delete Delete existing experiments
firebaseabt.experiments.get Retrieve details of an existing experiment
firebaseabt.experiments.list Retrieve a list of existing experiments
firebaseabt.experiments.update Update an existing experiment
firebaseabt.projectmetadata.get Retrieve analytics metadata for setting up an experiment

Cloud Firestore permissions

For a list and descriptions of Cloud Firestore permissions, refer to the Google Cloud documentation .

Cloud Storage permissions

For a list and descriptions of Cloud Storage permissions, refer to the Google Cloud documentation .

Firebase Security Rules (Cloud Firestore and Cloud Storage) permissions

Permission name Tanım
firebaserules.releases.create Create releases
firebaserules.releases.delete Delete releases
firebaserules.releases.get Retrieve releases
firebaserules.releases.getExecutable Retrieve the binary executable payloads for releases
firebaserules.releases.list Retrieve a list of releases
firebaserules.releases.update Update ruleset references for releases
firebaserules.rulesets.create Create new rulesets
firebaserules.rulesets.delete Delete existing ruleset
firebaserules.rulesets.get Retrieve rulesets with source
firebaserules.rulesets.list Find ruleset metadata (no source)
firebaserules.rulesets.test Test sources for correctness

Cloud Functions for Firebase permissions

For a list and descriptions of Cloud Functions permissions, refer to the IAM documentation .

Be aware that the deployment of functions requires a specific configuration of permissions that aren't included in the standard Firebase predefined roles . To deploy functions, use one of the following options:

Firebase messaging campaigns permissions

These permissions apply to campaigns for Firebase Cloud Messaging and Firebase In-App Messaging.

Permission name Tanım
firebasemessagingcampaigns.campaigns.create Create new campaigns
firebasemessagingcampaigns.campaigns.delete Delete existing campaigns
firebasemessagingcampaigns.campaigns.get Retrieve details of existing campaigns
firebasemessagingcampaigns.campaigns.list Retrieve a list of existing campaigns
firebasemessagingcampaigns.campaigns.update Update existing campaigns
firebasemessagingcampaigns.campaigns.start Start existing campaigns
firebasemessagingcampaigns.campaigns.stop Update existing campaigns

Firebase Cloud Messaging permissions

Permission name Tanım
cloudmessaging.messages.create Send notifications and data messages through the FCM HTTP API and Admin SDK
Permission name Tanım
firebasenotifications.messages.create Create new messages in the Notifications composer
firebasenotifications.messages.delete Delete existing messages in the Notifications composer
firebasenotifications.messages.get Retrieve details of existing messages in the Notifications composer
firebasenotifications.messages.list Retrieve a list of existing messages in the Notifications composer
firebasenotifications.messages.update Update existing messages in the Notifications composer

Firebase Crashlytics permissions

Permission name Tanım
firebasecrashlytics.config.get Retrieve Crashlytics configuration settings
firebasecrashlytics.config.update Update Crashlytics configuration settings
firebasecrashlytics.data.get Retrieve metrics associated with Crashlytics issues and sessions
firebasecrashlytics.issues.get Retrieve details about Crashlytics issues, including notes attached to issues
firebasecrashlytics.issues.list Retrieve a list of Crashlytics issues
firebasecrashlytics.issues.update Open, close, and mute existing Crashlytics issues
Update notes attached to issues
firebasecrashlytics.sessions.get Retrieve details about Crashlytics crash sessions
Permission name Tanım
firebasecrash.issues.update Update existing Crashlytics issues, create notes on issues, and set velocity alerts
firebasecrash.reports.get Retrieve existing Crashlytics reports
Permission name Tanım
firebasedynamiclinks.domains.create Create new Dynamic Links domains
firebasedynamiclinks.domains.delete Delete existing Dynamic Links domains
firebasedynamiclinks.domains.get Retrieve details of existing Dynamic Links domains
firebasedynamiclinks.domains.list Retrieve a list of existing Dynamic Links domains
firebasedynamiclinks.domains.update Update existing Dynamic Links domains
firebasedynamiclinks.links.create Create new Dynamic Links
firebasedynamiclinks.links.get Retrieve details of existing Dynamic Links
firebasedynamiclinks.links.list Retrieve a list of existing Dynamic Links
firebasedynamiclinks.links.update Update existing Dynamic Links
firebasedynamiclinks.stats.get Retrieve Dynamic Links statistics
firebasedynamiclinks.destinations.list Retrieve existing Dynamic Links destinations
firebasedynamiclinks.destinations.update Update existing Dynamic Links destinations

Firebase Extensions publishing permissions

Permission name Tanım
firebaseextensionspublisher.extensions.create Upload new versions of an extension
firebaseextensionspublisher.extensions.delete Delete or deprecate versions of an extension
firebaseextensionspublisher.extensions.get Retrieve details about an extension version
firebaseextensionspublisher.extensions.list List all extension versions uploaded by this publisher project

Firebase Hosting permissions

Permission name Tanım
firebasehosting.sites.create Create new Hosting resources for a Firebase project
firebasehosting.sites.delete Delete existing Hosting resources for a Firebase project
firebasehosting.sites.get Retrieve details of an existing Hosting resources for a Firebase project
firebasehosting.sites.list Retrieve a list of Hosting resources for a Firebase project
firebasehosting.sites.update Update existing Hosting resources for a Firebase project

Firebase In-App Messaging permissions (beta)

Permission name Tanım
firebaseinappmessaging.campaigns.create Create new campaigns
firebaseinappmessaging.campaigns.delete Delete existing campaigns
firebaseinappmessaging.campaigns.get Retrieve details of existing campaigns
firebaseinappmessaging.campaigns.list Retrieve a list of existing campaigns
firebaseinappmessaging.campaigns.update Update existing campaigns

Firebase ML permissions (beta)

Permission name Tanım
firebaseml.models.create Create new ML models
firebaseml.models.update Update existing ML models
firebaseml.models.delete Delete existing ML models
firebaseml.models.get Retrieve details of existing ML models
firebaseml.models.list Retrieve a list of existing ML models
firebaseml.modelversions.create Create new model versions
firebaseml.modelversions.get Retrieve details of existing model versions
firebaseml.modelversions.list Retrieve a list of existing model versions
firebaseml.modelversions.update Update existing model versions

Firebase Performance Monitoring permissions

Permission name Tanım
firebaseperformance.config.create Create new issue threshold configurations
firebaseperformance.config.delete Delete existing issue threshold configurations
firebaseperformance.config.update Modify alert and existing issue threshold configurations
firebaseperformance.data.get View all performance data and issue threshold values

Firebase Realtime Database permissions

Permission name Tanım
firebasedatabase.instances.create Create new database instances
firebasedatabase.instances.get Retrieve the metadata of existing database instances
Read-only access to the data in an existing database instance
firebasedatabase.instances.list Retrieve a list of existing database instances
firebasedatabase.instances.update Full read and write access to the data in existing database instances
Enable and disable database instances
Retrieve and modify security rules for existing database instances
firebasedatabase.instances.disable Disable active database instances

Existing data is kept but is not accessible for reads/writes.
firebasedatabase.instances.reenable Re-enable disabled database instances

Existing data is again accessible for reads/writes.
firebasedatabase.instances.delete Delete disabled database instances

Deleted database names cannot be reused.
The data in a deleted database instance is permanently deleted after 20 days.
firebasedatabase.instances.undelete Undelete a deleted database instance before its data is permanently deleted

The data in a deleted database instance is permanently deleted 20 days after the instance is deleted.

Firebase Remote Config permissions

Permission name Tanım
cloudconfig.configs.get Retrieve Remote Config data
cloudconfig.configs.update Update Remote Config data

Firebase Test Lab permissions

Test Lab requires access to Cloud Storage buckets, so it requires a specific configuration of permissions that aren't all included in the standard Firebase predefined roles . To grant access to Test Lab, use one of the following options:

  • For tests started from Firebase console

    • Test your app in a dedicated separate Firebase project.

    • Add members who need Test Lab access, then assign them legacy project roles using the Firebase console .

      • To allow a member to run tests with Test Lab, assign project Editor or above.
      • To allow a member to view test results in Test Lab, assign project Viewer or above.
  • For tests started from the gcloud CLI , the Testing API , or Gradle Managed Devices while using your own Cloud Storage bucket

    • Assign a pair of predefined roles (which together grant the required set of permissions) using the Google Cloud Console .

      • To allow a member to run tests with Test Lab, assign both:

        • Firebase Test Lab Admin ( roles/cloudtestservice.testAdmin )
        • Firebase Analytics Viewer ( roles/firebase.analyticsViewer )
      • To allow a member to view test results in Test Lab, assign both:

        • Firebase Test Lab Viewer ( roles/cloudtestservice.testViewer )
        • Firebase Analytics Viewer ( roles/firebase.analyticsViewer )
Permission name Tanım
cloudtestservice.environmentcatalog.get Retrieve the catalog of supported test environments for a project
cloudtestservice.matrices.create Request to run a matrix of tests according to the given specifications
cloudtestservice.matrices.get Retrieve the status of a test matrix
cloudtestservice.matrices.update Update an unfinished test matrix
cloudtoolresults.executions.list Retrieve a list of Executions for a History
cloudtoolresults.executions.get Retrieve an existing Execution
cloudtoolresults.executions.create Create a new Execution
cloudtoolresults.executions.update Update an existing Execution
cloudtoolresults.histories.list Retrieve a list of Histories
cloudtoolresults.histories.get Retrieve an existing History
cloudtoolresults.histories.create Create a new History
cloudtoolresults.settings.create Create new tool results settings
cloudtoolresults.settings.get Retrieve existing tool results settings
cloudtoolresults.settings.update Update tool results settings
cloudtoolresults.steps.list Retrieve a list of Steps for an Execution
cloudtoolresults.steps.get Retrieve an existing Step
cloudtoolresults.steps.create Create a new Step
cloudtoolresults.steps.update Update an existing Step

Integrations with external services permissions

Permission name Tanım
firebaseextensions.configs.create Create new extension configurations for external services
(Firebase console > Project Settings > Integrations)
firebaseextensions.configs.delete Delete existing extension configurations for external services
(Firebase console > Project Settings > Integrations)
firebaseextensions.configs.list Retrieve a list of extension configurations for external services
(Firebase console > Project Settings > Integrations)
firebaseextensions.configs.update Update existing extension configurations for external services
(Firebase console > Project Settings > Integrations)