Uprawnienia są przyznawane członkom projektu za pomocą ról. Rola to zbiór uprawnień. Przypisując rolę do członka zespołu projektu, przyznajesz mu wszystkie uprawnienia zawarte w tej roli.
Na tej stronie opisujemy działania, które są możliwe dzięki uprawnieniom, jakie możesz znaleźć na liście ról obsługiwanych przez Firebase. Te uprawnienia dzielą się na 2 kategorie:
- Wymagane uprawnienia Identity and Access Management (IAM) dla wszystkich ról lub określonych działań w Firebase 
Wymagane uprawnienia
Uprawnienia w Firebase IAM to:
- Wymagane do wykonywania niektórych działań specyficznych dla usług Firebase. 
- Wymagane do wykonywania niektórych działań związanych z zarządzaniem Firebase. 
Ogólną listę i opis uprawnień dotyczących konkretnej usługi Firebase znajdziesz w odpowiedniej sekcji w artykule Uprawnienia IAM dotyczące poszczególnych usług Firebase.
Wymagane uprawnienia uwzględnione we wszystkich rolach
Do korzystania z dowolnej usługi Firebase wymagane są uprawnienia wymienione w tabeli poniżej.
Te uprawnienia są automatycznie uwzględniane w każdej z zdefiniowanych ról Firebase.
| Uprawnienie | Opis | 
|---|---|
| Przyznaje uprawnienia do pobierania informacji o projektach Firebase | |
| Przyznaje uprawnienia do pobierania informacji o projektach Firebase | |
| Umożliwia sprawdzanie stanu interfejsów API Google i uruchamianie poleceń interfejsu wiersza poleceń Firebase. | 
Uprawnienia wymagane do wykonywania działań w poszczególnych usługach Firebase
Uprawnienia wymienione w tabeli poniżej są wymagane do wykonywania niektórych działań związanych z usługami Firebase.
W razie potrzeby te uprawnienia są automatycznie uwzględniane w każdej z zdefiniowanych ról Firebase.
| Działanie | Wymagane uprawnienie | 
|---|---|
| Dostęp do integracji projektu Firebase z narzędziami do współpracy (m.in. Slack, Jira i PagerDuty) | firebaseextensions.configs.* | 
| Wyświetlanie wykorzystania i danych analitycznych w Stackdriver | monitoring.timeSeries.list | 
| Uruchamiaj polecenia interfejsu wiersza poleceń Firebase . Więcej informacji znajdziesz w dokumentacji Google Cloud na temat dostępu do konfiguratora środowiska wykonawczego. | runtimeconfig.* | 
Uprawnienia wymagane do wykonywania działań związanych z zarządzaniem Firebase
Uprawnienia wymienione w tabeli poniżej to dodatkowe uprawnienia, które są wymagane do wykonywania niektórych działań związanych z zarządzaniem Firebase.
| Uprawnienia do zarządzania i powiązane z nimi działania | Wymagane dodatkowe uprawnienia | 
|---|---|
| firebase.billingPlans.update | |
| Zmienianie abonamentu projektu Firebase | resourcemanager.projects.createBillingAssignment resourcemanager.projects.deleteBillingAssignment | 
| firebase.projects.delete | |
| Usuwanie projektu Firebase | resourcemanager.projects.delete | 
| firebase.projects.update | |
| Dodawanie zasobów Firebase do istniejącego projektu Google Cloud | resourcemanager.projects.get serviceusage.services.enable serviceusage.services.get | 
| Zmiana nazwy projektu Firebase | resourcemanager.projects.update | 
| Dodawanie odcisków cyfrowych certyfikatów SHA w przypadku aplikacji na Androida | clientauthconfig.clients.create | 
| Usuwanie odcisków cyfrowych certyfikatów SHA w przypadku aplikacji na Androida | clientauthconfig.clients.delete | 
| Aktualizowanie identyfikatora App Store lub identyfikatora zespołu w przypadku aplikacji na urządzenia Apple | clientauthconfig.clients.get clientauthconfig.clients.update | 
Uprawnienia IAM dotyczące poszczególnych usług Firebase
W tabelach poniżej znajdziesz listę uprawnień, które są specyficzne dla poszczególnych usług Firebase. Możesz używać tych uprawnień do tworzenia ról niestandardowych.
Uprawnienia do zarządzania Firebase
Pamiętaj, że niektóre z tych uprawnień do zarządzania wymagają dodatkowych uprawnień w przypadku niektórych działań.
| Nazwa uprawnienia | Opis | 
|---|---|
| firebase.billingPlans.get | Pobieranie bieżącego abonamentu Firebase dla projektu | 
| firebase.billingPlans.update | Zmienianie bieżącego abonamentu Firebase w projekcie | 
| firebase.clients.create | Dodawanie nowych aplikacji do projektu | 
| firebase.clients.delete | Usuwanie istniejących aplikacji z projektu | 
| firebase.clients.get | Pobieranie szczegółów i konfiguracji aplikacji w projekcie | 
| firebase.clients.list | Pobieranie listy aplikacji w projekcie | 
| firebase.clients.undelete | Przywracanie usuniętej aplikacji przed trwałym usunięciem jej danych | 
| firebase.clients.update | Aktualizowanie szczegółów i konfiguracji aplikacji w projekcie | 
| firebase.links.create | Tworzenie nowych połączeń z systemami Google (Firebase konsola > Ustawienia projektu > Integracje) | 
| firebase.links.delete | Usuń linki do systemów Google. (Firebase konsola > Ustawienia projektu > Integracje) | 
| firebase.links.list | Pobierz listę linków do systemów Google. (Firebase konsola > Ustawienia projektu > Integracje) | 
| firebase.links.update | Aktualizowanie istniejących połączeń z systemami Google (Firebase konsola > Ustawienia projektu > Integracje) | 
| firebase.playLinks.get | Pobieranie szczegółów połączenia z Google Play (Firebase konsola > Ustawienia projektu > Integracje > Google Play) | 
| firebase.playLinks.list | Pobierz listę linków do Google Play (Firebase konsola > Ustawienia projektu > Integracje > Google Play) | 
| firebase.playLinks.update | Tworzenie nowych połączeń z Google Play i aktualizowanie istniejących połączeń (Firebase konsola > Ustawienia projektu > Integracje > Google Play) | 
| firebase.projects.delete | Usuwanie istniejących projektów | 
| firebase.projects.get | Pobieranie szczegółów i zasobów Firebase projektu | 
| firebase.projects.update | modyfikować atrybuty istniejącego projektu; otrzymywać alerty dotyczące odpowiednich usług i funkcji Firebase (więcej informacji); | 
| firebaseinstallations.instances.delete | Usuwanie identyfikatora instalacji Firebase i danych powiązanych z tą instalacją (więcej informacji) | 
Google Analytics – uprawnienia
Te uprawnienia zapewniają dostęp do usługi Analytics połączonej z projektem Firebase. Umożliwiają one członkom projektu Firebase dostęp do Analyticsdanych, w tym do list odbiorców, właściwości użytkownika, ścieżek, raportów, konwersji itp.
| Nazwa uprawnienia | Opis | 
|---|---|
| firebaseanalytics.resources.googleAnalyticsEdit | Domyślnie przyznaje połączonej Analytics usłudze rolę EdytującyAnalytics. | 
| firebaseanalytics.resources.googleAnalyticsAdditionalAccess | Domyślnie przypisuje rolę Analytics Marketer do połączonej usługi.Analytics | 
| firebaseanalytics.resources.googleAnalyticsReadAndAnalyze | Domyślnie przyznaje rolę Analytics WyświetlającyAnalytics połączonej usłudze. | 
| firebaseanalytics.resources.googleAnalyticsRestrictedAccess | Domyślnie przyznaje rolę AnalyticsPrzeglądającyAnalytics połączonej usłudze bez dostępu do danych o przychodach i kosztach. | 
Firebase AI Logic – uprawnienia
| Nazwa uprawnienia | Opis | 
|---|---|
| firebasevertexai.configs.get | Pobieranie konfiguracji dla Firebase AI Logic | 
| firebasevertexai.configs.update | Aktualizowanie konfiguracji: Firebase AI Logic | 
Firebase App Check – uprawnienia
| Nazwa uprawnienia | Opis | 
|---|---|
| firebaseappcheck.appAttestConfig.get | Pobieranie konfiguracji App Attest aplikacji | 
| firebaseappcheck.appAttestConfig.update | Aktualizowanie konfiguracji App Attest w aplikacji | 
| firebaseappcheck.appCheckTokens.verify | Weryfikowanie tokenów App Check wydanych dla projektu Firebase | 
| firebaseappcheck.debugTokens.get | Pobieranie tokenów debugowania aplikacji | 
| firebaseappcheck.debugTokens.update | Tworzenie, aktualizowanie i usuwanie tokenów debugowania aplikacji | 
| firebaseappcheck.deviceCheckConfig.get | Pobieranie konfiguracji DeviceCheck aplikacji | 
| firebaseappcheck.deviceCheckConfig.update | Aktualizowanie konfiguracji DeviceCheck aplikacji | 
| firebaseappcheck.playIntegrityConfig.get | Pobieranie konfiguracji Play Integrity aplikacji | 
| firebaseappcheck.playIntegrityConfig.update | Aktualizowanie konfiguracji Play Integrity w aplikacji | 
| firebaseappcheck.recaptchaEnterpriseConfig.get | Pobieranie konfiguracji reCAPTCHA Enterprise aplikacji | 
| firebaseappcheck.recaptchaEnterpriseConfig.update | Aktualizowanie konfiguracji reCAPTCHA Enterprise w aplikacji | 
| firebaseappcheck.recaptchaV3Config.get | Pobieranie konfiguracji reCAPTCHA v3 aplikacji | 
| firebaseappcheck.recaptchaV3Config.update | Aktualizowanie konfiguracji reCAPTCHA v3 aplikacji | 
| firebaseappcheck.safetyNetConfig.get | Pobieranie konfiguracji SafetyNet aplikacji | 
| firebaseappcheck.safetyNetConfig.update | Aktualizowanie konfiguracji SafetyNet aplikacji | 
| firebaseappcheck.services.get | Pobieranie konfiguracji egzekwowania usługi w projekcie | 
| firebaseappcheck.services.update | Aktualizowanie konfiguracji egzekwowania usługi w projekcie | 
Firebase App Distribution – uprawnienia
| Nazwa uprawnienia | Opis | 
|---|---|
| firebaseappdistro.releases.list | Pobieranie listy istniejących dystrybucji i linków z zaproszeniem | 
| firebaseappdistro.releases.update | Tworzenie, usuwanie i modyfikowanie dystrybucji Tworzenie i usuwanie linków z zaproszeniem | 
| firebaseappdistro.testers.list | Pobieranie listy obecnych testerów w projekcie | 
| firebaseappdistro.testers.update | Tworzenie i usuwanie testerów w projekcie | 
| firebaseappdistro.groups.list | Pobieranie listy istniejących grup testerów w projekcie | 
| firebaseappdistro.groups.update | Tworzenie i usuwanie grup testerów w projekcie | 
Firebase Authentication – uprawnienia
| Nazwa uprawnienia | Opis | 
|---|---|
| firebaseauth.configs.create | Tworzenie konfiguracji Authentication | 
| firebaseauth.configs.get | Pobieranie konfiguracji Authentication | 
| firebaseauth.configs.getHashConfig | Pobieranie konfiguracji skrótu hasła i skrótu hasła kont użytkowników | 
| firebaseauth.configs.getSecret | Pobieranie tajnego klucza klienta w konfiguracji Authentication | 
| firebaseauth.configs.update | Aktualizowanie istniejącej konfiguracji Authentication | 
| firebaseauth.users.create | Tworzenie nowych użytkowników w Authentication | 
| firebaseauth.users.createSession | Tworzenie pliku cookie sesji dla zalogowanego użytkownika | 
| firebaseauth.users.delete | Usuwanie obecnych użytkowników w Authentication | 
| firebaseauth.users.get | Pobieranie listy obecnych użytkowników Authentication | 
| firebaseauth.users.sendEmail | Wysyłanie e-maili do użytkowników | 
| firebaseauth.users.update | Aktualizowanie informacji o obecnych użytkownikach w usłudze Authentication | 
Uprawnienia Firebase A/B Testing (beta)
| Nazwa uprawnienia | Opis | 
|---|---|
| firebaseabt.experimentresults.get | Pobieranie wyników eksperymentu | 
| firebaseabt.experiments.create | Tworzenie nowych eksperymentów | 
| firebaseabt.experiments.delete | Usuwanie istniejących eksperymentów | 
| firebaseabt.experiments.get | Pobieranie szczegółów istniejącego eksperymentu | 
| firebaseabt.experiments.list | Pobieranie listy istniejących eksperymentów | 
| firebaseabt.experiments.update | Aktualizowanie istniejącego eksperymentu | 
| firebaseabt.projectmetadata.get | Pobieranie metadanych analitycznych na potrzeby konfigurowania eksperymentu | 
Uprawnienia Firebase App Hosting (beta)
| Nazwa uprawnienia | Opis | 
|---|---|
| firebaseapphosting.backends.create | Utwórz nowy App Hostingbackend dla projektu Firebase. | 
| firebaseapphosting.backends.delete | Usuń istniejący backend App Hosting z projektu Firebase. | 
| firebaseapphosting.backends.get | Pobieranie informacji o konkretnym backendzie App Hosting w projekcie Firebase. | 
| firebaseapphosting.backends.list | Wyświetl listę wszystkich dostępnych backendów App Hosting w projekcie Firebase. | 
| firebaseapphosting.backends.update | Zmień konfigurację lub ustawienia istniejącego App Hostingbackendu. | 
| firebaseapphosting.builds.create | Rozpocznij nowy proces kompilacji App Hostingbackendu w projekcie Firebase. | 
| firebaseapphosting.builds.delete | Usuń istniejące kompilacje w App Hosting backendu. | 
| firebaseapphosting.builds.get | Pobieranie szczegółów istniejącej kompilacji w App Hostingbackendzie. | 
| firebaseapphosting.builds.list | Wyświetla listę wszystkich kompilacji powiązanych z backendem App Hosting w projekcie Firebase. | 
| firebaseapphosting.builds.update | Zmodyfikuj konfigurację istniejącej, nieukończonej kompilacji App Hosting. | 
| firebaseapphosting.domains.create | Utwórz nowe powiązanie domeny z App Hostingbackendem w projekcie Firebase. | 
| firebaseapphosting.domains.delete | Usuń powiązanie domeny z App Hosting backendem. | 
| firebaseapphosting.domains.get | Pobieranie informacji o konkretnej domenie powiązanej z witryną App Hosting. | 
| firebaseapphosting.domains.list | Wyświetl wszystkie domeny powiązane z App Hosting. | 
| firebaseapphosting.domains.update | Zmieniać ustawienia lub konfiguracje domeny połączonej z backendem App Hosting. | 
| firebaseapphosting.rollouts.create | Rozpocznij nowe wdrażanie, aby promować istniejącą kompilację do obecnie obsługiwanej wersji tego backendu App Hosting. | 
| firebaseapphosting.rollouts.get | Pobieranie informacji o konkretnym App Hostingwdrożeniu. | 
| firebaseapphosting.rollouts.list | Wyświetlanie listy wszystkich wdrożeń powiązanych z backendem App Hosting. | 
| firebaseapphosting.traffic.get | Pobierz bieżący podział ruchu i zasady wdrażania dla witryny App Hosting. | 
| firebaseapphosting.traffic.list | Funkcjonalnie identyczna z metodą `firebaseapphosting.traffic.get`, ale z dodatkową możliwością pobierania listy z różnych backendów, do których masz uprawnienia. | 
| firebaseapphosting.traffic.update | Zmodyfikuj bieżący podział ruchu i zasady wdrażania dla backendu App Hosting. | 
Cloud Firestore – uprawnienia
Listę i opisy uprawnień Cloud Firestore znajdziesz w dokumentacji Google Cloud.
Cloud Storage – uprawnienia
Listę i opisy uprawnień Cloud Storage znajdziesz w dokumentacji Google Cloud.
Uprawnienia do reguł zabezpieczeń Firebase (Cloud Firestore i Cloud Storage)
| Nazwa uprawnienia | Opis | 
|---|---|
| firebaserules.releases.create | Tworzenie wersji | 
| firebaserules.releases.delete | Usuwanie wersji | 
| firebaserules.releases.get | Pobieranie wersji | 
| firebaserules.releases.getExecutable | Pobieranie binarnych ładunków wykonywalnych dla wersji | 
| firebaserules.releases.list | Pobieranie listy wydań | 
| firebaserules.releases.update | Aktualizowanie odwołań do zestawu reguł w przypadku wersji | 
| firebaserules.rulesets.create | Tworzenie nowych zestawów reguł | 
| firebaserules.rulesets.delete | Usuwanie istniejącego zestawu reguł | 
| firebaserules.rulesets.get | Pobieranie zestawów reguł ze źródłem | 
| firebaserules.rulesets.list | Znajdowanie metadanych zestawu reguł (bez źródła) | 
| firebaserules.rulesets.test | Sprawdzanie poprawności źródeł | 
Cloud Functions for Firebase – uprawnienia
Listę uprawnień Cloud Functions i ich opisy znajdziesz w dokumentacji IAM.
Pamiętaj, że wdrażanie funkcji wymaga określonej konfiguracji uprawnień, które nie są uwzględnione w standardowych predefiniowanych rolach Firebase. Aby wdrożyć funkcje, użyj jednej z tych opcji:
- Delegowanie wdrażania funkcji na właściciela projektu. - Jeśli wdrażasz tylko funkcje inne niż HTTP, może to zrobić edytujący projektu. 
- Deleguj wdrażanie funkcji na członka projektu, który ma te 2 role: - Rola administratora funkcji Cloud (roles/cloudfunctions.admin)
- Rola Użytkownik konta usługi (roles/iam.serviceAccountUser)
 - Właściciel projektu może przypisać te role uczestnikowi projektu za pomocą Google Cloudkonsoli lub interfejsu wiersza poleceń gcloud. Szczegółowe instrukcje i informacje o implikacjach związanych z bezpieczeństwem w przypadku tej konfiguracji ról znajdziesz w dokumentacji IAM. 
- Rola administratora funkcji Cloud (
Uprawnienia do kampanii Komunikacji w chmurze Firebase
Te uprawnienia dotyczą kampanii promujących Firebase Cloud Messaging i Firebase In-App Messaging.
| Nazwa uprawnienia | Opis | 
|---|---|
| firebasemessagingcampaigns.campaigns.create | Tworzenie nowych kampanii | 
| firebasemessagingcampaigns.campaigns.delete | Usuwanie dotychczasowych kampanii | 
| firebasemessagingcampaigns.campaigns.get | Pobieranie szczegółów istniejących kampanii | 
| firebasemessagingcampaigns.campaigns.list | Pobieranie listy dotychczasowych kampanii | 
| firebasemessagingcampaigns.campaigns.update | Aktualizowanie dotychczasowych kampanii | 
| firebasemessagingcampaigns.campaigns.start | Uruchamianie dotychczasowych kampanii | 
| firebasemessagingcampaigns.campaigns.stop | Aktualizowanie dotychczasowych kampanii | 
Firebase Cloud Messaging – uprawnienia
| Nazwa uprawnienia | Opis | 
|---|---|
| cloudmessaging.messages.create | wysyłać powiadomienia i wiadomości z danymi za pomocą FCMinterfejsu HTTP API i pakietu Admin SDK; | 
| Nazwa uprawnienia | Opis | 
|---|---|
| firebasenotifications.messages.create | Tworzenie nowych wiadomości w kompozytorze powiadomień | 
| firebasenotifications.messages.delete | Usuwanie istniejących wiadomości w edytorze powiadomień | 
| firebasenotifications.messages.get | Pobieranie szczegółów istniejących wiadomości w edytorze powiadomień | 
| firebasenotifications.messages.list | Pobieranie listy istniejących wiadomości w edytorze powiadomień | 
| firebasenotifications.messages.update | Aktualizowanie istniejących wiadomości w edytorze powiadomień | 
Firebase Crashlytics – uprawnienia
| Nazwa uprawnienia | Opis | 
|---|---|
| firebasecrashlytics.config.get | Pobieranie ustawień konfiguracji Crashlytics | 
| firebasecrashlytics.config.update | Aktualizowanie ustawień konfiguracji Crashlytics | 
| firebasecrashlytics.data.get | pobierać dane związane z problemami i sesjami Crashlytics; | 
| firebasecrashlytics.issues.get | wyświetlać szczegóły problemów Crashlytics, w tym notatki dołączone do problemów; | 
| firebasecrashlytics.issues.list | Pobieranie listy Crashlytics problemów | 
| firebasecrashlytics.issues.update | otwieranie, zamykanie i wyciszanie istniejących Crashlyticsproblemów ; aktualizowanie notatek dołączonych do problemów; | 
| firebasecrashlytics.sessions.get | Pobieranie szczegółów dotyczących Crashlytics sesji awarii | 
| Nazwa uprawnienia | Opis | 
|---|---|
| firebasecrash.issues.update | Aktualizowanie istniejących problemów w Crashlytics, tworzenie notatek dotyczących problemów i ustawianie alertów o rosnącej liczbie problemów | 
| firebasecrash.reports.get | Pobieranie istniejących Crashlytics raportów | 
Firebase Dynamic Links – uprawnienia
| Nazwa uprawnienia | Opis | 
|---|---|
| firebasedynamiclinks.domains.create | Tworzenie nowych domen Dynamic Links | 
| firebasedynamiclinks.domains.delete | Usuwanie istniejących domen Dynamic Links | 
| firebasedynamiclinks.domains.get | Pobieranie szczegółów istniejących domen Dynamic Links | 
| firebasedynamiclinks.domains.list | Pobieranie listy istniejących domen Dynamic Links | 
| firebasedynamiclinks.domains.update | Aktualizowanie istniejących domen Dynamic Links | 
| firebasedynamiclinks.links.create | Utwórz nową firmę: Dynamic Links | 
| firebasedynamiclinks.links.get | Pobieranie szczegółów istniejącego Dynamic Links | 
| firebasedynamiclinks.links.list | Pobieranie listy istniejących Dynamic Links | 
| firebasedynamiclinks.links.update | Aktualizowanie istniejącego Dynamic Links | 
| firebasedynamiclinks.stats.get | Pobieranie statystyk Dynamic Links | 
| firebasedynamiclinks.destinations.list | Pobieranie istniejących miejsc docelowych Dynamic Links | 
| firebasedynamiclinks.destinations.update | Aktualizowanie istniejących miejsc docelowych Dynamic Links | 
Firebase Extensions uprawnienia do publikowania,
| Nazwa uprawnienia | Opis | 
|---|---|
| firebaseextensionspublisher.extensions.create | Przesyłanie nowych wersji rozszerzenia | 
| firebaseextensionspublisher.extensions.delete | Usuwanie lub wycofywanie wersji rozszerzenia | 
| firebaseextensionspublisher.extensions.get | Pobieranie szczegółów wersji rozszerzenia | 
| firebaseextensionspublisher.extensions.list | Wyświetlanie listy wszystkich wersji rozszerzeń przesłanych przez ten projekt wydawcy | 
Firebase Hosting – uprawnienia
| Nazwa uprawnienia | Opis | 
|---|---|
| firebasehosting.sites.create | Tworzenie nowych Hostingzasobów dla projektu Firebase | 
| firebasehosting.sites.delete | Usuwanie istniejących Hostingzasobów projektu Firebase | 
| firebasehosting.sites.get | Pobieranie szczegółów istniejących Hostingzasobów w projekcie Firebase | 
| firebasehosting.sites.list | Pobieranie listy Hosting zasobów projektu Firebase | 
| firebasehosting.sites.update | Aktualizowanie istniejących Hostingzasobów projektu Firebase | 
Uprawnienia Firebase In-App Messaging (beta)
| Nazwa uprawnienia | Opis | 
|---|---|
| firebaseinappmessaging.campaigns.create | Tworzenie nowych kampanii | 
| firebaseinappmessaging.campaigns.delete | Usuwanie dotychczasowych kampanii | 
| firebaseinappmessaging.campaigns.get | Pobieranie szczegółów istniejących kampanii | 
| firebaseinappmessaging.campaigns.list | Pobieranie listy dotychczasowych kampanii | 
| firebaseinappmessaging.campaigns.update | Aktualizowanie dotychczasowych kampanii | 
Uprawnienia Firebase ML (beta)
| Nazwa uprawnienia | Opis | 
|---|---|
| firebaseml.models.create | Tworzenie nowych modeli ML | 
| firebaseml.models.update | Aktualizowanie istniejących modeli ML | 
| firebaseml.models.delete | Usuwanie istniejących modeli ML | 
| firebaseml.models.get | Pobieranie szczegółów istniejących modeli ML | 
| firebaseml.models.list | Pobieranie listy istniejących modeli ML | 
| firebaseml.modelversions.create | Tworzenie nowych wersji modelu | 
| firebaseml.modelversions.get | Pobieranie szczegółów istniejących wersji modelu | 
| firebaseml.modelversions.list | Pobieranie listy istniejących wersji modelu | 
| firebaseml.modelversions.update | Aktualizowanie istniejących wersji modelu | 
Firebase Performance Monitoring – uprawnienia
| Nazwa uprawnienia | Opis | 
|---|---|
| firebaseperformance.config.create | Tworzenie nowych konfiguracji progów problemów | 
| firebaseperformance.config.delete | Usuwanie istniejących konfiguracji progów problemów | 
| firebaseperformance.config.update | Modyfikowanie konfiguracji progów alertów i istniejących problemów | 
| firebaseperformance.data.get | Wyświetlanie wszystkich danych o skuteczności i wartości progowych problemów | 
Firebase Realtime Database – uprawnienia
| Nazwa uprawnienia | Opis | 
|---|---|
| firebasedatabase.instances.create | Tworzenie nowych instancji bazy danych | 
| firebasedatabase.instances.get | Pobieranie metadanych istniejących instancji bazy danych Dostęp tylko do odczytu danych w istniejącej instancji bazy danych | 
| firebasedatabase.instances.list | Pobieranie listy istniejących instancji bazy danych | 
| firebasedatabase.instances.update | Pełne uprawnienia do zapisu i odczytu danych w istniejących instancjach bazy danych Włączanie i wyłączanie instancji bazy danych Pobieranie i modyfikowanie reguł zabezpieczeń w istniejących instancjach bazy danych | 
| firebasedatabase.instances.disable | Wyłącz aktywne instancje bazy danych. Istniejące dane są zachowywane, ale nie można ich odczytywać ani zapisywać. | 
| firebasedatabase.instances.reenable | Ponowne włączanie wyłączonych instancji bazy danych Dostęp do dotychczasowych danych jest ponownie możliwy w przypadku odczytu i zapisu. | 
| firebasedatabase.instances.delete | Usuwanie wyłączonych instancji bazy danych Nie można ponownie użyć usuniętych nazw baz danych. Dane w usuniętej instancji bazy danych są trwale usuwane po 20 dniach. | 
| firebasedatabase.instances.undelete | Przywróć usuniętą instancję bazy danych, zanim jej dane zostaną trwale usunięte. Dane w usuniętej instancji bazy danych są trwale usuwane 20 dni po usunięciu instancji. | 
Firebase Remote Config – uprawnienia
| Nazwa uprawnienia | Opis | 
|---|---|
| cloudconfig.configs.get | Pobieranie danych Remote Config | 
| cloudconfig.configs.update | Aktualizowanie danych Remote Config | 
Firebase Test Lab – uprawnienia
Test Lab wymaga dostępu do zasobników Cloud Storage, dlatego wymaga określonej konfiguracji uprawnień, które nie są w całości uwzględnione w standardowych wstępnie zdefiniowanych rolach Firebase. Aby przyznać dostęp do Test Lab, użyj jednej z tych opcji:
- W przypadku testów rozpoczętych w konsoli Firebase - Testuj aplikację w osobnym projekcie Firebase. 
- Dodaj członków, którzy potrzebują dostępu do Test Lab, a następnie przypisz im role w starszym projekcie za pomocą Firebase konsoli. - Aby umożliwić członkowi zespołu przeprowadzanie testów za pomocą Test Lab, przypisz mu rolę Edytujący lub wyższą.
- Aby umożliwić członkowi wyświetlanie wyników testów w Test Lab, przypisz mu rolę Przeglądający lub wyższą.
 
 
- W przypadku testów rozpoczętych z poziomu gcloud CLI, interfejsu Testing API lub urządzeń zarządzanych przez Gradle przy użyciu własnego Cloud Storagezasobnika - Przypisz parę wstępnie zdefiniowanych ról (które razem przyznają wymagany zestaw uprawnień) za pomocą Google Cloudkonsoli. - Aby zezwolić członkowi na przeprowadzanie testów z Test Lab, przypisz mu obie te role: - Administrator Laboratorium Firebase (roles/cloudtestservice.testAdmin)
- Wyświetlający Firebase Analytics (roles/firebase.analyticsViewer)
 
- Administrator Laboratorium Firebase (
- Aby umożliwić członkowi wyświetlanie wyników testów w Test Lab, przypisz mu oba te uprawnienia: - Wyświetlający Laboratorium Firebase (roles/cloudtestservice.testViewer)
- Wyświetlający Firebase Analytics (roles/firebase.analyticsViewer)
 
- Wyświetlający Laboratorium Firebase (
 
 
| Nazwa uprawnienia | Opis | 
|---|---|
| cloudtestservice.environmentcatalog.get | Pobieranie katalogu obsługiwanych środowisk testowych dla projektu | 
| cloudtestservice.matrices.create | Prośba o przeprowadzenie macierzy testów zgodnie z podanymi specyfikacjami | 
| cloudtestservice.matrices.get | Pobieranie stanu macierzy testowej | 
| cloudtestservice.matrices.update | Aktualizowanie niedokończonej macierzy testowej | 
| cloudtoolresults.executions.list | Pobieranie listy uruchomień dla historii | 
| cloudtoolresults.executions.get | Pobieranie istniejącego wykonania | 
| cloudtoolresults.executions.create | Tworzenie nowego wykonania | 
| cloudtoolresults.executions.update | Aktualizowanie istniejącego wykonania | 
| cloudtoolresults.histories.list | Pobieranie listy historii | 
| cloudtoolresults.histories.get | Pobieranie istniejącej historii | 
| cloudtoolresults.histories.create | Tworzenie nowej historii | 
| cloudtoolresults.settings.create | Tworzenie nowych ustawień wyników narzędzia | 
| cloudtoolresults.settings.get | Pobieranie istniejących ustawień wyników narzędzia | 
| cloudtoolresults.settings.update | Aktualizowanie ustawień wyników narzędzia | 
| cloudtoolresults.steps.list | Pobieranie listy kroków uruchomienia | 
| cloudtoolresults.steps.get | Pobieranie istniejącego kroku | 
| cloudtoolresults.steps.create | Tworzenie nowego kroku | 
| cloudtoolresults.steps.update | Aktualizowanie istniejącego kroku | 
Uprawnienia dotyczące integracji z usługami zewnętrznymi
| Nazwa uprawnienia | Opis | 
|---|---|
| firebaseextensions.configs.create | Tworzenie nowych konfiguracji rozszerzeń dla usług zewnętrznych (Firebase konsola > Ustawienia projektu > Integracje) | 
| firebaseextensions.configs.delete | Usuń istniejące konfiguracje rozszerzeń dla usług zewnętrznych. (Firebase konsola > Ustawienia projektu > Integracje) | 
| firebaseextensions.configs.list | Pobieranie listy konfiguracji rozszerzeń dla usług zewnętrznych (Firebase konsola > Ustawienia projektu > Integracje) | 
| firebaseextensions.configs.update | Aktualizowanie dotychczasowych konfiguracji rozszerzeń dla usług zewnętrznych (Firebase konsola > Ustawienia projektu > Integracje) |