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
Firebase IAM obejmuje uprawnienia, które:
Wymagany do korzystania z dowolnego produktu lub usługi Firebase.
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 ze zdefiniowanych ról Firebase.
| Uprawnienie | Opis |
|---|---|
| Przyznaje uprawnienia do pobierania informacji o projektach w Firebase | |
| Przyznaje uprawnienia do pobierania informacji o projektach w Firebase | |
| Przyznaje uprawnienia do sprawdzania stanu interfejsów API Google i uruchamiania poleceń Firebase CLI. |
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 w Firebase z narzędziami do współpracy (m.in. Slack, Jira i PagerDuty) | firebaseextensions.configs.* |
| Wyświetlanie wykorzystania i statystyk w Stackdriver | monitoring.timeSeries.list |
| Uruchamiaj polecenia Firebase CLI . 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 w Firebase | resourcemanager.projects.createBillingAssignment resourcemanager.projects.deleteBillingAssignment |
firebase.projects.delete | |
| Usuwanie projektu w 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 w 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 uprawnienia, które są specyficzne dla poszczególnych usług Firebase. Możesz użyć 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 w Firebase. Umożliwiają one członkom projektu w 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 usłudze rolę Analytics EdytującyAnalytics. |
| firebaseanalytics.resources.googleAnalyticsAdditionalAccess | Domyślnie przyznaje rolę Analytics Marketer połączonej usłudze.Analytics |
| firebaseanalytics.resources.googleAnalyticsReadAndAnalyze | Domyślnie przyznaje rolę Analytics Przeglądający połączonejAnalytics usłudze. |
| firebaseanalytics.resources.googleAnalyticsRestrictedAccess | Domyślnie przyznaje rolę Analytics Przeglądający połączonej Analytics usłudze bez dostępu do danych o przychodach i danych o kosztach. |
Firebase AI Logic – uprawnienia
| Nazwa uprawnienia | Opis |
|---|---|
| firebasevertexai.configs.get | Pobieranie konfiguracji dla Firebase AI Logic |
| firebasevertexai.configs.update | Aktualizowanie konfiguracji zasobu 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 w 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ług 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 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 | Pobierz tajny klucz 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 istniejących 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 istniejących użytkowników w usłudze Authentication |
Firebase A/B Testing uprawnienia (beta)
| Nazwa uprawnienia | Opis |
|---|---|
| firebaseabt.experimentresults.get | Pobieranie wyników eksperymentu |
| firebaseabt.experiments.create | Tworzenie nowych eksperymentów |
| firebaseabt.experiments.delete | usuwać istniejące eksperymenty; |
| 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 |
Firebase App Hosting uprawnienia (beta)
| Nazwa uprawnienia | Opis |
|---|---|
| firebaseapphosting.backends.create | Utwórz nowy App Hostingbackend dla projektu w Firebase. |
| firebaseapphosting.backends.delete | Usuń istniejący backend App Hosting z projektu w Firebase. |
| firebaseapphosting.backends.get | Pobieranie informacji o konkretnym App Hosting backendzie w projekcie w Firebase. |
| firebaseapphosting.backends.list | Wyświetlanie listy wszystkich dostępnych backendów App Hosting w projekcie w Firebase. |
| firebaseapphosting.backends.update | Zmodyfikuj konfigurację lub ustawienia istniejącego App Hostingbackendu. |
| firebaseapphosting.builds.create | Rozpocznij nowy proces kompilacji App Hostingbackendu w projekcie w 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 w 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 w 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 App Hosting backendem. |
| 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 Hosting wdroż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 w przypadku 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ę i opisy uprawnień Cloud Functions 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 projekt.
Deleguj wdrażanie funkcji na członka zespołu projektu, który ma te 2 role:
- Rola administratora Cloud Functions (
roles/cloudfunctions.admin) - Rola Użytkownik kont usługi (
roles/iam.serviceAccountUser)
Właściciel projektu może przypisać te role uczestnikowi projektu za pomocą Google Cloudkonsoli lub gcloud CLI. Szczegółowe instrukcje i informacje o implikacjach związanych z bezpieczeństwem w przypadku tej konfiguracji roli znajdziesz w dokumentacji IAM.
- Rola administratora Cloud Functions (
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 istniejących 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 Crashlytics problemami i sesjami; |
| firebasecrashlytics.issues.get | uzyskać szczegółowe informacje o problemach 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 | Pobierz listę istniejących domen Dynamic Links |
| firebasedynamiclinks.domains.update | Aktualizowanie istniejących domen Dynamic Links |
| firebasedynamiclinks.links.create | Utwórz nowe zadanie typu 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 w Firebase |
| firebasehosting.sites.delete | Usuwanie istniejących Hostingzasobów projektu w Firebase |
| firebasehosting.sites.get | Pobieranie szczegółów istniejących Hostingzasobów w projekcie w Firebase |
| firebasehosting.sites.list | Pobieranie listy Hosting zasobów projektu w Firebase |
| firebasehosting.sites.update | Aktualizowanie istniejących Hostingzasobów projektu w Firebase |
Firebase In-App Messaging uprawnienia (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 istniejących kampanii |
| firebaseinappmessaging.campaigns.update | Aktualizowanie dotychczasowych kampanii |
Firebase ML uprawnienia (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 do 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 w 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 za pomocą 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 zestawu testów |
| cloudtestservice.matrices.update | Aktualizowanie niedokończonego zestawu testów |
| 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 wykonania |
| 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ń dotychczasowe 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 istniejących konfiguracji rozszerzeń dla usług zewnętrznych
(Firebase konsola > Ustawienia projektu > Integracje) |