Firebase IAM izinleri

Proje üyelerinize roller aracılığıyla izinler verilir. Rol, bir izinler topluluğudur. 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 izinler tarafından etkinleştirilen eylemler 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 özel 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 rollere dahil olan gerekli izinler

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

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

İzin Tanım
firebaseanalytics.resources.googleAnalyticsReadAndAnalyze Google Analytics'ten segmentleri ve verileri görüntüleme izni verir
Firebase proje bilgilerini almak için izinler verir
Google API'lerinin durumunu kontrol etme ve Firebase CLI komutlarını çalıştırma izinleri verir

Firebase hizmetine özel eylemler için gerekli izinler

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

Gerektiğinde, bu izinler Firebase önceden tanımlanmış rollerin 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 analizleri 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ıconfig.*

Firebase yönetimine özel eylemler için gerekli izinler

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

Yönetim izni ve ilgili eylemler Gerekli ek izin
firebase.billingPlans.update
Firebase projesi için faturalandırma planını değiştirin resourcemanager.projects.createFaturalandırmaAtaması
resourcemanager.projects.deleteFaturalandırmaAtama
firebase.projects.delete
Bir Firebase projesini silin kaynak yöneticisi.projeler.silme
firebase.projects.update
Mevcut bir Google Cloud projesine Firebase kaynakları ekleyin kaynak yöneticisi.projeler.get
serviceusage.services.enable
serviceusage.services.get
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önetim 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 mevcut 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.güncelleme 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.güncelleme Google sistemlerine yönelik mevcut bağlantıları 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'e bağlantıları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.list Firebase projelerinin bir listesini alın
firebase.projeler.güncelleme Mevcut bir projenin niteliklerini değiştirin
Geçerli Firebase ürünleri ve özellikleri için uyarılar alın ( daha fazla bilgi edinin )

Firebase Uygulama Dağıtım izinleri (beta)

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şturun ve silin
firebaseappdistro.testers.list Bir projedeki mevcut testçilerin 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

Google Analytics izinleri

izin adı Tanım
firebaseanalytics.resources.googleAnalyticsDüzenle Kitleler, kullanıcı özellikleri, huniler, raporlama parametreleri, dönüşümler ve geri göndermeler dahil olmak üzere mevcut Analytics verilerini değiştirin
Daha fazla bilgi için Analytics Yardımı'na bakın.
firebaseanalytics.resources.googleAnalyticsReadAndAnalyze Raporlar ve yapılandırma verileri dahil olmak üzere mevcut Analytics verilerini görüntüleyin
Raporlardaki verileri işleyin (örneğin filtreler)
Daha fazla bilgi için Analytics Yardımı'na bakın.

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.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üncelleme
firebaseappcheck.services.get Bir projenin hizmet uygulama yapılandırmalarını alın
firebaseappcheck.services.update Bir projenin hizmet zorlama yapılandırmalarını güncelleme

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 karma yapılandırmasını ve parola karması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 tanımlama bilgisi oluşturun
firebaseauth.users.delete Kimlik Doğrulamada mevcut kullanıcıları silin
firebaseauth.users.get Mevcut Kimlik Doğrulama kullanıcılarının listesini alın
firebaseauth.users.sendEmail Kullanıcılara e-posta gönder
firebaseauth.users.güncelleme Kimlik Doğrulama'da mevcut kullanıcıları güncelleyin

Firebase A/B Test izinleri (beta)

izin adı Tanım
firebaseabt.experimentresults.get Bir deneyin sonuçlarını alın
firebaseabt.experiments.create Yeni denemeler oluştur
firebaseabt.experiments.delete Mevcut denemeleri sil
firebaseabt.experiments.get Mevcut bir denemenin ayrıntılarını alın
firebaseabt.denemeler.listesi Mevcut deneylerin bir listesini alın
firebaseabt.experiments.update Mevcut bir denemeyi güncelleme
firebaseabt.projectmetadata.get Bir deneme 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 Cloud belgelerine bakın.

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

izin adı Tanım
firebaserules.releases.create Sürüm 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 Yayınların bir listesini alın
firebaserules.releases.update Sürümler için kural kümesi referanslarını güncelleyin
firebaserules.rulesets.create Yeni kural kümeleri oluşturun
firebaserules.rulesets.delete Mevcut kural kümesini sil
firebaserules.rulesets.get Kaynak ile kural kümelerini alın
firebaserules.rulesets.list Kural kümesi meta verilerini bulun (kaynak yok)
firebaserules.rulesets.test Doğruluk için test kaynakları

Firebase izinleri için Bulut İşlevleri

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

İşlevlerin dağıtımının, standart Firebase önceden tanımlanmış rollere 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 Bulut Mesajlaşma izinleri

izin adı Tanım
cloudmessaging.messages.create FCM HTTP API ve AdminSDK aracılığıyla bildirimler ve veri mesajları gönderin
firebasenotifications.messages.create Bildirim oluşturucusunda yeni mesajlar oluşturun
firebasenotifications.messages.delete Bildirim oluşturucusunda mevcut mesajları silin
firebasenotifications.messages.get Bildirim oluşturucusunda mevcut mesajların ayrıntılarını alın
firebasenotifications.messages.list Bildirim oluşturucusunda mevcut mesajların bir listesini alın
firebasenotifications.messages.update Bildirim oluşturucusunda 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 ölçümleri 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 ekli notları güncelleyin
firebasecrashlytics.sessions.get Crashlytics kilitlenme oturumlarıyla ilgili ayrıntıları alın
firebasecrashlytics.sessions.list Crashlytics kilitlenme oturumlarının bir listesini alın
izin adı Tanım
firebasecrash.issues.update Mevcut Crashlytics sorunlarını güncelleyin, sorunlarla ilgili 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ı alanları oluşturun
firebasedynamiclinks.domains.delete Mevcut Dinamik Bağlantılar alanlarını silin
firebasedynamiclinks.domains.get Mevcut Dynamic Links etki alanlarının ayrıntılarını alın
firebasedynamiclinks.domains.list Mevcut Dynamic Links etki alanlarının bir listesini alın
firebasedynamiclinks.domains.update Mevcut Dinamik Bağlantılar 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 Dynamic Links hedeflerini al
firebasedynamiclinks.destinations.update Mevcut Dynamic Links hedeflerini güncelleyin

Firebase Barındırma izinleri

izin adı Tanım
firebasehosting.sites.create 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 bir 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 bir listesini alın
firebasehosting.sites.güncelleme Bir Firebase projesi için mevcut Barındırma kaynaklarını güncelleme

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

izin adı Tanım
firebaseinappmessaging.campaigns.create Yeni kampanyalar oluşturun
firebaseinappmessaging.campaigns.delete Mevcut kampanyaları sil
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üncelle

Firebase ML izinleri (beta)

izin adı Tanım
firebaseml.compressionjobs.create Yeni sıkıştırma işleri oluşturun
firebaseml.compressionjobs.delete Mevcut sıkıştırma işlerini sil
firebaseml.compressionjobs.get Mevcut sıkıştırma işlerinin ayrıntılarını alın
firebaseml.compressionjobs.list Mevcut sıkıştırma işlerinin bir listesini alın
firebaseml.compressionjobs.start Sıkıştırma işlerini başlat
firebaseml.compressionjobs.update Mevcut sıkıştırma işlerini güncelle
firebaseml.models.create Yeni makine öğrenimi modelleri oluşturun
firebaseml.models.delete Mevcut makine öğrenimi modellerini silin
firebaseml.models.get Mevcut ML modellerinin ayrıntılarını alın
firebaseml.models.list Mevcut ML modellerinin bir listesini alın
firebaseml.modelversions.create Yeni model sürümleri 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 Performans İzleme 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ıyı 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 verin

Firebase Predictions izinleri

izin adı Tanım
firebasepredictions.predictions.create Yeni tahminler oluştur
firebasepredictions.predictions.delete Mevcut tahminleri sil
firebasepredictions.predictions.list Mevcut tahminlerin bir listesini alın
firebasepredictions.predictions.update Mevcut tahminleri güncelle

Firebase Gerçek Zamanlı Veritabanı izinleri

izin adı Tanım
firebasetabase.instances.create Yeni veritabanı örnekleri oluşturun
firebasetabase.instances.get Veritabanındaki verilere salt okuma erişimi
firebasetabase.instances.list Mevcut veritabanı örneklerinin bir listesini alın
firebasetabase.instances.update Mevcut veritabanı örneklerini güncelleyin
Veritabanı örneklerini etkinleştirin ve devre dışı bırakın
Veritabanındaki verilere yazma erişimi
Veritabanı için güvenlik kurallarını alın ve değiştirin
Veritabanı için Cloud Functions tetikleyicilerini alın ve değiştirin

Firebase Remote Config izinleri

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

Firebase Test Lab izinleri

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

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

    • Uygulamanızı ayrı bir Firebase projesinde test edin.

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

      • Bir üyenin Test Lab ile testler yapmasına izin vermek için proje Düzenleyicisi 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 Cloud Storage paketinizi kullanırken gcloud CLI veya Testing API'den başlatılan testler için

    • Google Cloud Console'u kullanarak bir çift önceden tanımlı rol atayın (bunlar birlikte gerekli izinleri verir).

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

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

        • Firebase Test Laboratuvarı Görüntüleyicisi ( roles/cloudtestservice.testViewer )
        • Firebase Analytics 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 alın
cloudtestservice.matrices.update Bitmemiş bir test matrisini güncelleme
cloudtoolresults.executions.list Bir Geçmiş için Yürütmelerin 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şturun
cloudtoolresults.settings.get Mevcut araç sonuçları ayarlarını al
cloudtoolresults.settings.update Araç sonuçları ayarlarını güncelleyin
cloudtoolresults.steps.list Yürütme Adımlarını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)