Ihren Projektmitgliedern werden Berechtigungen über Rollen gewährt. Eine Rolle ist eine Sammlung von Berechtigungen. Wenn Sie einem Projektmitglied eine Rolle zuweisen, erteilen Sie diesem Projektmitglied alle mit ihr verknüpften Berechtigungen.
Auf dieser Seite werden die Aktionen beschrieben, die durch Berechtigungen ermöglicht werden, die Sie möglicherweise in einer von Firebase unterstützten Rolle finden. Diese Berechtigungen lassen sich in zwei Kategorien unterteilen:
Erforderliche IAM-Berechtigungen (Identity and Access Management) für alle Rollen oder für bestimmte Aktionen in Firebase
Erforderliche Berechtigungen
Firebase IAM umfasst folgende Berechtigungen:
Erforderlich, um Firebase-Produkte oder -Dienste zu verwenden.
Erforderlich, um bestimmte Firebase-dienstspezifische Aktionen auszuführen.
Erforderlich, um bestimmte Firebase-spezifische Verwaltungsaktionen auszuführen.
Eine allgemeine Liste und Beschreibung der Berechtigungen für ein Firebase-Produkt oder einen Firebase-Dienst finden Sie im entsprechenden Abschnitt unter Firebase-produktspezifische IAM-Berechtigungen.
Erforderliche Berechtigungen, die in allen Rollen enthalten sind
Die in der folgenden Tabelle aufgeführten Berechtigungen sind erforderlich, um Firebase-Produkte oder -Dienste zu verwenden.
Diese Berechtigungen sind automatisch in jeder der vordefinierten Firebase-Rollen enthalten.
| Berechtigung | Beschreibung |
|---|---|
| Gewährt Berechtigungen zum Abrufen von Firebase-Projektinformationen | |
| Gewährt Berechtigungen zum Abrufen von Firebase-Projektinformationen | |
| Gewährt Berechtigungen zum Prüfen des Status von Google APIs und zum Ausführen von Firebase-CLI-Befehlen |
Erforderliche Berechtigungen für Firebase-dienstspezifische Aktionen
Die in der folgenden Tabelle aufgeführten Berechtigungen sind erforderlich, um einige Firebase-dienstspezifische Aktionen auszuführen.
Bei Bedarf sind diese Berechtigungen automatisch in jeder der vordefinierten Firebase-Rollen enthalten.
| Aktion | Erforderliche Berechtigung |
|---|---|
| Zugriff auf Firebase-Projektintegrationen mit Tools für die Zusammenarbeit (einschließlich Slack, Jira und PagerDuty) | firebaseextensions.configs.* |
| Nutzung und Analysen von StackDriver ansehen | monitoring.timeSeries.list |
| Führen Sie Firebase-CLI-Befehle aus. Weitere Informationen finden Sie in der Google Cloud-Dokumentation unter Zugriff auf Runtime Configurator. |
runtimeconfig.* |
Erforderliche Berechtigungen für Firebase-spezifische Verwaltungsaktionen
Die in der folgenden Tabelle aufgeführten Berechtigungen sind zusätzliche Berechtigungen, die für einige Firebase-spezifische Verwaltungsaktionen erforderlich sind.
| Berechtigung zum Verwalten und zugehörige Aktionen | Zusätzliche erforderliche Berechtigung |
|---|---|
firebase.billingPlans.update | |
| Abrechnungstarif für ein Firebase-Projekt ändern | resourcemanager.projects.createBillingAssignment resourcemanager.projects.deleteBillingAssignment |
firebase.projects.delete | |
| Firebase-Projekt löschen | resourcemanager.projects.delete |
firebase.projects.update | |
| Firebase-Ressourcen zu einem vorhandenen Google Cloud-Projekt hinzufügen | resourcemanager.projects.get serviceusage.services.enable serviceusage.services.get |
| Name eines Firebase-Projekts ändern | resourcemanager.projects.update |
| SHA-Zertifikat-Fingerabdrücke für Android-Apps hinzufügen | clientauthconfig.clients.create |
| SHA-Zertifikat-Fingerabdrücke für Android-Apps entfernen | clientauthconfig.clients.delete |
| App Store-ID oder Team-ID für Apple-Apps aktualisieren | clientauthconfig.clients.get clientauthconfig.clients.update |
Produktspezifische IAM-Berechtigungen für Firebase
In den folgenden Tabellen sind die Berechtigungen aufgeführt, die für ein bestimmtes Firebase-Produkt oder einen bestimmten Firebase-Dienst spezifisch sind. Sie können diese Berechtigungen verwenden, um benutzerdefinierte Rollen zu erstellen.
Berechtigungen zur Firebase-Verwaltung
Beachten Sie, dass für einige der folgenden Verwaltungsberechtigungen zusätzliche Berechtigungen für bestimmte Aktionen erforderlich sind.
| Name der Berechtigung | Beschreibung |
|---|---|
| firebase.billingPlans.get | Aktuellen Firebase-Abrechnungstarif für ein Projekt abrufen |
| firebase.billingPlans.update | Aktuellen Firebase-Abrechnungstarif für ein Projekt ändern |
| firebase.clients.create | Einem Projekt neue Apps hinzufügen |
| firebase.clients.delete | Vorhandene Apps aus einem Projekt löschen |
| firebase.clients.get | Details und Konfigurationen für Apps in einem Projekt abrufen |
| firebase.clients.list | Liste der Apps in einem Projekt abrufen |
| firebase.clients.undelete | Gelöschte App wiederherstellen, bevor ihre Daten endgültig gelöscht werden |
| firebase.clients.update | Details und Konfigurationen für Apps in einem Projekt aktualisieren |
| firebase.links.create | Neue Verknüpfungen mit Google-Systemen erstellen
(Firebase-Konsole > Projekteinstellungen > Integrationen) |
| firebase.links.delete | Verknüpfungen mit Google-Systemen löschen
(Firebase-Konsole > Projekteinstellungen > Integrationen) |
| firebase.links.list | Liste der Links zu Google-Systemen abrufen
(Firebase-Konsole > Projekteinstellungen > Integrationen) |
| firebase.links.update | Bestehende Verknüpfungen mit Google-Systemen aktualisieren
(Firebase-Konsole > Projekteinstellungen > Integrationen) |
| firebase.playLinks.get | Details zu einer Verknüpfung mit Google Play abrufen
(Firebase-Konsole > Projekteinstellungen > Integrationen > Google Play) |
| firebase.playLinks.list | Liste der Verknüpfungen mit Google Play abrufen
(Firebase-Konsole > Projekteinstellungen > Integrationen > Google Play) |
| firebase.playLinks.update | Neue Verknüpfungen mit Google Play erstellen und bestehende Verknüpfungen aktualisieren
(Firebase-Konsole > Projekteinstellungen > Integrationen > Google Play) |
| firebase.projects.delete | Vorhandene Projekte löschen |
| firebase.projects.get | Details und Firebase-Ressourcen für ein Projekt abrufen |
| firebase.projects.update | Attribute eines vorhandenen Projekts ändern Benachrichtigungen für entsprechende Firebase-Produkte und -Funktionen erhalten (weitere Informationen) |
| firebaseinstallations.instances.delete | Firebase-Installations-ID und die mit dieser Installation verknüpften Daten löschen (weitere Informationen) |
Google Analytics-Berechtigungen
Die folgenden Berechtigungen gewähren Zugriff auf die Analytics-Property, die mit dem Firebase-Projekt verknüpft ist. Sie ermöglichen Firebase-Projektmitgliedern den Zugriff auf Analytics-Daten, einschließlich Zielgruppen, Nutzereigenschaften, Trichter, Berichte, Conversions usw.
| Name der Berechtigung | Beschreibung |
|---|---|
| firebaseanalytics.resources.googleAnalyticsEdit | Gewährt der verknüpften Analytics-Property standardmäßig die Bearbeiterrolle Analytics |
| firebaseanalytics.resources.googleAnalyticsAdditionalAccess | Weist der verknüpften Analytics-Property standardmäßig die Analytics-Rolle „Werbetreibender“ zu |
| firebaseanalytics.resources.googleAnalyticsReadAndAnalyze | Weist der verknüpften Analytics-Property standardmäßig die Rolle „Analytics-Betrachter“ zu |
| firebaseanalytics.resources.googleAnalyticsRestrictedAccess | Standardmäßig wird der verknüpften Analytics-Property die Rolle „Analytics-Betrachter“ ohne Zugriff auf Umsatz- und Kostendaten zugewiesen. |
Firebase AI Logic-Berechtigungen
| Name der Berechtigung | Beschreibung |
|---|---|
| firebasevertexai.configs.get | Konfiguration für Firebase AI Logic abrufen |
| firebasevertexai.configs.update | Konfiguration für Firebase AI Logic aktualisieren |
Firebase App Check-Berechtigungen
| Name der Berechtigung | Beschreibung |
|---|---|
| firebaseappcheck.appAttestConfig.get | App Attest-Konfiguration einer App abrufen |
| firebaseappcheck.appAttestConfig.update | App Attest-Konfiguration einer App aktualisieren |
| firebaseappcheck.appCheckTokens.verify | App Check-Tokens prüfen, die für ein Firebase-Projekt ausgestellt wurden |
| firebaseappcheck.debugTokens.get | Fehlerbehebungstokens einer App abrufen |
| firebaseappcheck.debugTokens.update | Debug-Tokens einer App erstellen, aktualisieren oder löschen |
| firebaseappcheck.deviceCheckConfig.get | DeviceCheck-Konfiguration einer App abrufen |
| firebaseappcheck.deviceCheckConfig.update | DeviceCheck-Konfiguration einer App aktualisieren |
| firebaseappcheck.playIntegrityConfig.get | Play Integrity-Konfiguration einer App abrufen |
| firebaseappcheck.playIntegrityConfig.update | Play Integrity-Konfiguration einer App aktualisieren |
| firebaseappcheck.recaptchaEnterpriseConfig.get | reCAPTCHA Enterprise-Konfiguration einer App abrufen |
| firebaseappcheck.recaptchaEnterpriseConfig.update | reCAPTCHA Enterprise-Konfiguration einer App aktualisieren |
| firebaseappcheck.recaptchaV3Config.get | reCAPTCHA V3-Konfiguration einer App abrufen |
| firebaseappcheck.recaptchaV3Config.update | reCAPTCHA V3-Konfiguration einer App aktualisieren |
| firebaseappcheck.safetyNetConfig.get | SafetyNet-Konfiguration einer App abrufen |
| firebaseappcheck.safetyNetConfig.update | SafetyNet-Konfiguration einer App aktualisieren |
| firebaseappcheck.services.get | Konfigurationen für die Dienst-Erzwingung eines Projekts abrufen |
| firebaseappcheck.services.update | Konfigurationen für die Diensterzwingung eines Projekts aktualisieren |
| firebaseappcheck.tokens.mint | App Check-Tokens für eine App erstellen. |
Firebase App Distribution-Berechtigungen
| Name der Berechtigung | Beschreibung |
|---|---|
| firebaseappdistro.releases.list | Liste der vorhandenen Distributionen und Einladungslinks abrufen |
| firebaseappdistro.releases.update | Distributionen erstellen, löschen und ändern Einladungslinks erstellen und löschen |
| firebaseappdistro.testers.list | Liste der vorhandenen Tester in einem Projekt abrufen |
| firebaseappdistro.testers.update | Tester in einem Projekt erstellen und löschen |
| firebaseappdistro.groups.list | Liste der vorhandenen Testergruppen in einem Projekt abrufen |
| firebaseappdistro.groups.update | Testergruppen in einem Projekt erstellen und löschen |
Firebase Authentication-Berechtigungen
| Name der Berechtigung | Beschreibung |
|---|---|
| firebaseauth.configs.create | Authentication-Konfiguration erstellen |
| firebaseauth.configs.get | Authentication-Konfiguration abrufen |
| firebaseauth.configs.getHashConfig | Passwort-Hash-Konfiguration und Passwort-Hash von Nutzerkonten abrufen |
| firebaseauth.configs.getSecret | Clientschlüssel in der Authentication-Konfiguration abrufen |
| firebaseauth.configs.update | Aktualisieren Sie die vorhandene Authentication-Konfiguration. |
| firebaseauth.users.create | Neue Nutzer in Authentication erstellen |
| firebaseauth.users.createSession | Sitzungscookie für einen angemeldeten Nutzer erstellen |
| firebaseauth.users.delete | Vorhandene Nutzer in Authentication löschen |
| firebaseauth.users.get | Liste der vorhandenen Authentication-Nutzer abrufen |
| firebaseauth.users.sendEmail | E-Mails an die Nutzer senden |
| firebaseauth.users.update | Vorhandene Nutzer in Authentication aktualisieren |
Firebase A/B Testing-Berechtigungen (Beta)
| Name der Berechtigung | Beschreibung |
|---|---|
| firebaseabt.experimentresults.get | Ergebnisse eines Tests abrufen |
| firebaseabt.experiments.create | Neue Tests erstellen |
| firebaseabt.experiments.delete | Vorhandene Tests löschen |
| firebaseabt.experiments.get | Details eines vorhandenen Tests abrufen |
| firebaseabt.experiments.list | Liste der vorhandenen Tests abrufen |
| firebaseabt.experiments.update | Vorhandenen Test aktualisieren |
| firebaseabt.projectmetadata.get | Analytics-Metadaten zum Einrichten eines Tests abrufen |
Firebase App Hosting-Berechtigungen
| Name der Berechtigung | Beschreibung |
|---|---|
| firebaseapphosting.backends.create | Erstellen Sie ein neues App Hosting-Backend für ein Firebase-Projekt. |
| firebaseapphosting.backends.delete | Ein vorhandenes App Hosting-Backend aus einem Firebase-Projekt löschen. |
| firebaseapphosting.backends.get | Informationen zu einem bestimmten App Hosting-Backend in einem Firebase-Projekt abrufen. |
| firebaseapphosting.backends.list | Alle verfügbaren App Hosting-Back-Ends in einem Firebase-Projekt auflisten. |
| firebaseapphosting.backends.update | Konfiguration oder Einstellungen eines vorhandenen App Hosting-Backends ändern. |
| firebaseapphosting.builds.create | Initiieren Sie einen neuen Build-Prozess für ein App Hosting-Backend in einem Firebase-Projekt. |
| firebaseapphosting.builds.delete | Vorhandene Builds in einem App Hosting-Backend löschen. |
| firebaseapphosting.builds.get | Details zu einem vorhandenen Build in einem App Hosting-Backend abrufen. |
| firebaseapphosting.builds.list | Alle Builds auflisten, die mit einem App Hosting-Backend in einem Firebase-Projekt verknüpft sind. |
| firebaseapphosting.builds.update | Konfiguration eines vorhandenen, nicht abgeschlossenen App Hosting-Builds ändern. |
| firebaseapphosting.domains.create | Erstellen Sie eine neue Domainverknüpfung für ein App Hosting-Backend in einem Firebase-Projekt. |
| firebaseapphosting.domains.delete | Entfernen Sie eine Domainverknüpfung aus einem App Hosting-Backend. |
| firebaseapphosting.domains.get | Informationen zu einer bestimmten Domain abrufen, die mit einer App Hosting-Website verknüpft ist. |
| firebaseapphosting.domains.list | Listen Sie alle Domains auf, die mit App Hosting verknüpft sind. |
| firebaseapphosting.domains.update | Einstellungen oder Konfigurationen für eine Domain ändern, die mit einem App Hosting-Backend verknüpft ist. |
| firebaseapphosting.rollouts.create | Initiieren Sie einen neuen Roll-out, um einen vorhandenen Build zur aktuell bereitgestellten Version für dieses App Hosting-Backend hochzustufen. |
| firebaseapphosting.rollouts.get | Informationen zu einem bestimmten App Hosting-Roll-out abrufen. |
| firebaseapphosting.rollouts.list | Listen Sie alle Roll-outs auf, die mit einem App Hosting-Backend verknüpft sind. |
| firebaseapphosting.traffic.get | Rufen Sie die aktuelle Aufteilung des Traffics und Roll-out-Richtlinie für eine App Hosting-Website ab. |
| firebaseapphosting.traffic.list | Funktionell identisch mit „firebaseapphosting.traffic.get“, mit der zusätzlichen Möglichkeit, eine Liste aller Back-Ends abzurufen, für die Sie diese Berechtigung haben. |
| firebaseapphosting.traffic.update | Ändern Sie die aktuelle Aufteilung des Traffics und Roll-out-Richtlinie für ein App Hosting-Backend. |
Cloud Firestore-Berechtigungen
Eine Liste und Beschreibungen der Cloud Firestore-Berechtigungen finden Sie in der Google Cloud-Dokumentation.
Cloud Storage-Berechtigungen
Eine Liste und Beschreibungen der Cloud Storage-Berechtigungen finden Sie in der Google Cloud-Dokumentation.
Berechtigungen für Firebase-Sicherheitsregeln (Cloud Firestore und Cloud Storage)
| Name der Berechtigung | Beschreibung |
|---|---|
| firebaserules.releases.create | Releases erstellen |
| firebaserules.releases.delete | Releases löschen |
| firebaserules.releases.get | Releases abrufen |
| firebaserules.releases.getExecutable | Ausführbare Binär-Nutzlasten für Releases abrufen |
| firebaserules.releases.list | Liste der Releases abrufen |
| firebaserules.releases.update | Regelsatzverweise für Releases aktualisieren |
| firebaserules.rulesets.create | Neue Regelsätze erstellen |
| firebaserules.rulesets.delete | Vorhandenen Regelsatz löschen |
| firebaserules.rulesets.get | Regelsätze mit Quelle abrufen |
| firebaserules.rulesets.list | Regelsatz-Metadaten finden (keine Quelle) |
| firebaserules.rulesets.test | Quellen auf Richtigkeit prüfen |
Cloud Functions for Firebase-Berechtigungen
Eine Liste und Beschreibungen der Cloud Functions-Berechtigungen finden Sie in der IAM-Dokumentation.
Beachten Sie, dass für die Bereitstellung von Funktionen eine bestimmte Konfiguration von Berechtigungen erforderlich ist, die nicht in den standardmäßigen vordefinierten Firebase-Rollen enthalten sind. Verwenden Sie eine der folgenden Optionen, um Funktionen bereitzustellen:
Delegieren Sie die Bereitstellung von Funktionen an einen Projektinhaber.
Wenn Sie nur Nicht-HTTP-Funktionen bereitstellen, kann ein Bearbeiter des Projekts Ihre Funktionen bereitstellen.
Delegieren Sie die Bereitstellung von Funktionen an ein Projektmitglied, das die folgenden beiden Rollen hat:
- Rolle „Cloud Functions-Administrator“ (
roles/cloudfunctions.admin) - Rolle „Dienstkontonutzer“ (
roles/iam.serviceAccountUser)
Ein Projektinhaber kann diese Rollen einem Projektmitglied über die Google Cloud Console oder die gcloud CLI zuweisen. Detaillierte Schritte und Sicherheitsauswirkungen für diese Rollenkonfiguration finden Sie in der IAM-Dokumentation.
- Rolle „Cloud Functions-Administrator“ (
Berechtigungen für Firebase Messaging-Kampagnen
Diese Berechtigungen gelten für Kampagnen für Firebase Cloud Messaging und Firebase In-App Messaging.
| Name der Berechtigung | Beschreibung |
|---|---|
| firebasemessagingcampaigns.campaigns.create | Neue Kampagnen erstellen |
| firebasemessagingcampaigns.campaigns.delete | Vorhandene Kampagnen löschen |
| firebasemessagingcampaigns.campaigns.get | Details zu vorhandenen Kampagnen abrufen |
| firebasemessagingcampaigns.campaigns.list | Liste der vorhandenen Kampagnen abrufen |
| firebasemessagingcampaigns.campaigns.update | Vorhandene Kampagnen aktualisieren |
| firebasemessagingcampaigns.campaigns.start | Bestehende Kampagnen starten |
| firebasemessagingcampaigns.campaigns.stop | Vorhandene Kampagnen aktualisieren |
Firebase Cloud Messaging-Berechtigungen
| Name der Berechtigung | Beschreibung |
|---|---|
| cloudmessaging.messages.create | Benachrichtigungen und Datennachrichten über die FCM HTTP API und das Admin SDK senden |
| cloudmessaging.topicSubscriptions.create | Themenabos für eine FCM-Registrierung erstellen |
| cloudmessaging.topicSubscriptions.delete | Themenabos für eine FCM-Registrierung löschen |
| cloudmessaging.topicSubscriptions.get | Details zu Themenabos für eine FCM-Registrierung abrufen |
| cloudmessaging.topicSubscriptions.list | Liste der Themenabos für eine FCM-Registrierung abrufen |
| cloudmessaging.topicSubscriptions.update | Themenabos für eine FCM-Registrierung aktualisieren |
| Name der Berechtigung | Beschreibung |
|---|---|
| firebasenotifications.messages.create | Neue Nachrichten im Notifications Composer erstellen |
| firebasenotifications.messages.delete | Vorhandene Nachrichten im Notifications Composer löschen |
| firebasenotifications.messages.get | Details zu vorhandenen Nachrichten im Notifications Composer abrufen |
| firebasenotifications.messages.list | Liste der vorhandenen Nachrichten im Notifications Composer abrufen |
| firebasenotifications.messages.update | Vorhandene Nachrichten im Notifications Composer aktualisieren |
Firebase Crashlytics-Berechtigungen
| Name der Berechtigung | Beschreibung |
|---|---|
| firebasecrashlytics.config.get | Crashlytics-Konfigurationseinstellungen abrufen |
| firebasecrashlytics.config.update | Crashlytics-Konfigurationseinstellungen aktualisieren |
| firebasecrashlytics.data.get | Messwerte zu Crashlytics-Problemen und ‑Sitzungen abrufen |
| firebasecrashlytics.issues.get | Details zu Crashlytics-Problemen abrufen, einschließlich der an Probleme angehängten Notizen |
| firebasecrashlytics.issues.list | Liste der Crashlytics-Probleme abrufen |
| firebasecrashlytics.issues.update | Vorhandene Crashlytics-Probleme öffnen, schließen und stummschalten An Probleme angehängte Notizen aktualisieren |
| firebasecrashlytics.sessions.get | Details zu Crashlytics Absturzsitzungen abrufen |
| Name der Berechtigung | Beschreibung |
|---|---|
| firebasecrash.issues.update | Vorhandene Crashlytics-Probleme aktualisieren, Notizen zu Problemen erstellen und Geschwindigkeitswarnungen festlegen |
| firebasecrash.reports.get | Vorhandene Crashlytics-Berichte abrufen |
Firebase Dynamic Links-Berechtigungen
| Name der Berechtigung | Beschreibung |
|---|---|
| firebasedynamiclinks.domains.create | Neue Dynamic Links-Domains erstellen |
| firebasedynamiclinks.domains.delete | Vorhandene Dynamic Links-Domains löschen |
| firebasedynamiclinks.domains.get | Details zu vorhandenen Dynamic Links-Domains abrufen |
| firebasedynamiclinks.domains.list | Liste der vorhandenen Dynamic Links-Domains abrufen |
| firebasedynamiclinks.domains.update | Vorhandene Dynamic Links-Domains aktualisieren |
| firebasedynamiclinks.links.create | Dynamic Links neu erstellen |
| firebasedynamiclinks.links.get | Details zu vorhandenen Dynamic Links abrufen |
| firebasedynamiclinks.links.list | Liste der vorhandenen Dynamic Links abrufen |
| firebasedynamiclinks.links.update | Vorhandene Dynamic Links aktualisieren |
| firebasedynamiclinks.stats.get | Dynamic Links-Statistiken abrufen |
| firebasedynamiclinks.destinations.list | Vorhandene Dynamic Links-Ziele abrufen |
| firebasedynamiclinks.destinations.update | Vorhandene Dynamic Links-Ziele aktualisieren |
Firebase Extensions Veröffentlichungsberechtigungen
| Name der Berechtigung | Beschreibung |
|---|---|
| firebaseextensionspublisher.extensions.create | Neue Versionen einer Erweiterung hochladen |
| firebaseextensionspublisher.extensions.delete | Versionen einer Erweiterung löschen oder einstellen |
| firebaseextensionspublisher.extensions.get | Details zu einer Erweiterungsversion abrufen |
| firebaseextensionspublisher.extensions.list | Alle von diesem Publisher-Projekt hochgeladenen Erweiterungsversionen auflisten |
Firebase Hosting-Berechtigungen
| Name der Berechtigung | Beschreibung |
|---|---|
| firebasehosting.sites.create | Neue Hosting-Ressourcen für ein Firebase-Projekt erstellen |
| firebasehosting.sites.delete | Vorhandene Hosting-Ressourcen für ein Firebase-Projekt löschen |
| firebasehosting.sites.get | Details zu einer vorhandenen Hosting-Ressource für ein Firebase-Projekt abrufen |
| firebasehosting.sites.list | Liste der Hosting-Ressourcen für ein Firebase-Projekt abrufen |
| firebasehosting.sites.update | Vorhandene Hosting-Ressourcen für ein Firebase-Projekt aktualisieren |
Firebase In-App Messaging-Berechtigungen (Beta)
| Name der Berechtigung | Beschreibung |
|---|---|
| firebaseinappmessaging.campaigns.create | Neue Kampagnen erstellen |
| firebaseinappmessaging.campaigns.delete | Vorhandene Kampagnen löschen |
| firebaseinappmessaging.campaigns.get | Details zu vorhandenen Kampagnen abrufen |
| firebaseinappmessaging.campaigns.list | Liste der vorhandenen Kampagnen abrufen |
| firebaseinappmessaging.campaigns.update | Vorhandene Kampagnen aktualisieren |
Firebase ML-Berechtigungen (Beta)
| Name der Berechtigung | Beschreibung |
|---|---|
| firebaseml.models.create | Neue ML-Modelle erstellen |
| firebaseml.models.update | Vorhandene ML-Modelle aktualisieren |
| firebaseml.models.delete | Vorhandene ML-Modelle löschen |
| firebaseml.models.get | Details zu vorhandenen ML-Modellen abrufen |
| firebaseml.models.list | Liste der vorhandenen ML-Modelle abrufen |
| firebaseml.modelversions.create | Neue Modellversionen erstellen |
| firebaseml.modelversions.get | Details zu vorhandenen Modellversionen abrufen |
| firebaseml.modelversions.list | Liste der vorhandenen Modellversionen abrufen |
| firebaseml.modelversions.update | Vorhandene Modellversionen aktualisieren |
Firebase Performance Monitoring-Berechtigungen
| Name der Berechtigung | Beschreibung |
|---|---|
| firebaseperformance.config.create | Neue Schwellenwertkonfigurationen für Probleme erstellen |
| firebaseperformance.config.delete | Vorhandene Konfigurationen für Problemgrenzwerte löschen |
| firebaseperformance.config.update | Schwellenwertkonfigurationen für Benachrichtigungen und vorhandene Probleme ändern |
| firebaseperformance.data.get | Alle Leistungsdaten und Schwellenwerte für Probleme ansehen |
Firebase Realtime Database-Berechtigungen
| Name der Berechtigung | Beschreibung |
|---|---|
| firebasedatabase.instances.create | Neue Datenbankinstanzen erstellen |
| firebasedatabase.instances.get | Metadaten vorhandener Datenbankinstanzen abrufen
Lesezugriff auf die Daten in einer vorhandenen Datenbankinstanz |
| firebasedatabase.instances.list | Liste der vorhandenen Datenbankinstanzen abrufen |
| firebasedatabase.instances.update | Vollständiger Lese- und Schreibzugriff auf die Daten in vorhandenen Datenbankinstanzen
Datenbankinstanzen aktivieren und deaktivieren Sicherheitsregeln für vorhandene Datenbankinstanzen abrufen und ändern |
| firebasedatabase.instances.disable | Aktive Datenbankinstanzen deaktivieren
Vorhandene Daten werden beibehalten, sind aber nicht für Lese-/Schreibvorgänge zugänglich. |
| firebasedatabase.instances.reenable | Deaktivierte Datenbankinstanzen wieder aktivieren
Vorhandene Daten sind wieder für Lese-/Schreibvorgänge zugänglich. |
| firebasedatabase.instances.delete | Deaktivierte Datenbankinstanzen löschen
Gelöschte Datenbanknamen können nicht wiederverwendet werden. Die Daten in einer gelöschten Datenbankinstanz werden nach 20 Tagen endgültig gelöscht. |
| firebasedatabase.instances.undelete | Gelöschte Datenbankinstanz wiederherstellen, bevor die Daten endgültig gelöscht werden
Die Daten in einer gelöschten Datenbankinstanz werden 20 Tage nach dem Löschen der Instanz endgültig gelöscht. |
Firebase Remote Config-Berechtigungen
| Name der Berechtigung | Beschreibung |
|---|---|
| cloudconfig.configs.get | Remote Config-Daten abrufen |
| cloudconfig.configs.update | Remote Config-Daten aktualisieren |
Firebase Test Lab-Berechtigungen
Test Lab benötigt Zugriff auf Cloud Storage-Buckets. Daher ist eine bestimmte Konfiguration von Berechtigungen erforderlich, die nicht alle in den standardmäßigen vordefinierten Firebase-Rollen enthalten sind. Verwenden Sie eine der folgenden Optionen, um Zugriff auf Test Lab zu gewähren:
Für Tests, die über die Firebase-Konsole gestartet wurden
Testen Sie Ihre App in einem separaten Firebase-Projekt.
Fügen Sie Mitglieder hinzu, die Test Lab-Zugriff benötigen, und weisen Sie ihnen dann über die Firebase Console Legacy-Projektrollen zu.
- Wenn Sie einem Mitglied erlauben möchten, Tests mit Test Lab auszuführen, weisen Sie ihm die Rolle Editor oder höher zu.
- Wenn Sie einem Mitglied erlauben möchten, Testergebnisse in Test Lab anzusehen, weisen Sie ihm die Rolle Betrachter oder höher zu.
Für Tests, die über die gcloud CLI, die Testing API oder von Gradle verwaltete Geräte gestartet wurden, während Sie Ihren eigenen Cloud Storage-Bucket verwenden
Weisen Sie ein Paar vordefinierter Rollen zu, die zusammen die erforderlichen Berechtigungen gewähren. Verwenden Sie dazu die Google Cloud Console.
Wenn Sie einem Mitglied erlauben möchten, Tests mit Test Lab auszuführen, weisen Sie ihm Folgendes zu:
- Firebase Test Lab-Administrator (
roles/cloudtestservice.testAdmin) - Firebase Analytics-Betrachter (
roles/firebase.analyticsViewer)
- Firebase Test Lab-Administrator (
Damit ein Mitglied Testergebnisse in Test Lab aufrufen kann, weisen Sie ihm Folgendes zu:
- Firebase Test Lab-Betrachter (
roles/cloudtestservice.testViewer) - Firebase Analytics-Betrachter (
roles/firebase.analyticsViewer)
- Firebase Test Lab-Betrachter (
| Name der Berechtigung | Beschreibung |
|---|---|
| cloudtestservice.environmentcatalog.get | Katalog der unterstützten Testumgebungen für ein Projekt abrufen |
| cloudtestservice.matrices.create | Anfrage zum Ausführen einer Testmatrix gemäß den angegebenen Spezifikationen |
| cloudtestservice.matrices.get | Status einer Testmatrix abrufen |
| cloudtestservice.matrices.update | Unvollständige Testmatrix aktualisieren |
| cloudtoolresults.executions.list | Liste der Ausführungen für einen Verlauf abrufen |
| cloudtoolresults.executions.get | Vorhandene Ausführung abrufen |
| cloudtoolresults.executions.create | Neue Ausführung erstellen |
| cloudtoolresults.executions.update | Vorhandene Ausführung aktualisieren |
| cloudtoolresults.histories.list | Liste der Verläufe abrufen |
| cloudtoolresults.histories.get | Vorhandenen Verlauf abrufen |
| cloudtoolresults.histories.create | Neuen Verlauf erstellen |
| cloudtoolresults.settings.create | Neue Einstellungen für Tool-Ergebnisse erstellen |
| cloudtoolresults.settings.get | Vorhandene Einstellungen für Toolergebnisse abrufen |
| cloudtoolresults.settings.update | Einstellungen für Tool-Ergebnisse aktualisieren |
| cloudtoolresults.steps.list | Liste der Schritte für eine Ausführung abrufen |
| cloudtoolresults.steps.get | Vorhandenen Schritt abrufen |
| cloudtoolresults.steps.create | Neuen Schritt erstellen |
| cloudtoolresults.steps.update | Vorhandenen Schritt aktualisieren |
Berechtigungen für Integrationen in externe Dienste
| Name der Berechtigung | Beschreibung |
|---|---|
| firebaseextensions.configs.create | Neue Erweiterungskonfigurationen für externe Dienste erstellen
(Firebase-Konsole > Projekteinstellungen > Integrationen) |
| firebaseextensions.configs.delete | Löschen Sie vorhandene Erweiterungskonfigurationen für externe Dienste
(Firebase-Konsole > Projekteinstellungen > Integrationen) |
| firebaseextensions.configs.list | Liste der Erweiterungskonfigurationen für externe Dienste abrufen
(Firebase-Konsole > Projekteinstellungen > Integrationen) |
| firebaseextensions.configs.update | Vorhandene Erweiterungskonfigurationen für externe Dienste aktualisieren
(Firebase-Konsole > Projekteinstellungen > Integrationen) |
Eingestellte oder nicht unterstützte Produkte
Firebase Dynamic Links-Berechtigungen
| Name der Berechtigung | Beschreibung |
|---|---|
| firebasedynamiclinks.domains.create | Neue Dynamic Links-Domains erstellen |
| firebasedynamiclinks.domains.delete | Vorhandene Dynamic Links-Domains löschen |
| firebasedynamiclinks.domains.get | Details zu vorhandenen Dynamic Links-Domains abrufen |
| firebasedynamiclinks.domains.list | Liste der vorhandenen Dynamic Links-Domains abrufen |
| firebasedynamiclinks.domains.update | Vorhandene Dynamic Links-Domains aktualisieren |
| firebasedynamiclinks.links.create | Dynamic Links neu erstellen |
| firebasedynamiclinks.links.get | Details zu vorhandenen Dynamic Links abrufen |
| firebasedynamiclinks.links.list | Liste der vorhandenen Dynamic Links abrufen |
| firebasedynamiclinks.links.update | Vorhandene Dynamic Links aktualisieren |
| firebasedynamiclinks.stats.get | Dynamic Links-Statistiken abrufen |
| firebasedynamiclinks.destinations.list | Vorhandene Dynamic Links-Ziele abrufen |
| firebasedynamiclinks.destinations.update | Vorhandene Dynamic Links-Ziele aktualisieren |
Firebase Extensions Veröffentlichungsberechtigungen
| Name der Berechtigung | Beschreibung |
|---|---|
| firebaseextensionspublisher.extensions.create | Neue Versionen einer Erweiterung hochladen |
| firebaseextensionspublisher.extensions.delete | Versionen einer Erweiterung löschen oder einstellen |
| firebaseextensionspublisher.extensions.get | Details zu einer Erweiterungsversion abrufen |
| firebaseextensionspublisher.extensions.list | Alle von diesem Publisher-Projekt hochgeladenen Erweiterungsversionen auflisten |
Firebase ML-Berechtigungen (Beta)
| Name der Berechtigung | Beschreibung |
|---|---|
| firebaseml.models.create | Neue ML-Modelle erstellen |
| firebaseml.models.update | Vorhandene ML-Modelle aktualisieren |
| firebaseml.models.delete | Vorhandene ML-Modelle löschen |
| firebaseml.models.get | Details zu vorhandenen ML-Modellen abrufen |
| firebaseml.models.list | Liste der vorhandenen ML-Modelle abrufen |
| firebaseml.modelversions.create | Neue Modellversionen erstellen |
| firebaseml.modelversions.get | Details zu vorhandenen Modellversionen abrufen |
| firebaseml.modelversions.list | Liste der vorhandenen Modellversionen abrufen |
| firebaseml.modelversions.update | Vorhandene Modellversionen aktualisieren |