Uprawnienia są przyznawane członkom projektu za pomocą ról. Rola to zbiór uprawnień. Przypisując rolę do użytkownika projektu, przyznajesz mu wszystkie uprawnienia zawarte w tej roli.
Na tej stronie opisaliśmy działania, które są możliwe dzięki uprawnieniom wymienionym w opisie roli obsługiwanej 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 Firebase IAM:
Wymagany do wykonywania niektórych działań związanych z usługami Firebase.
Wymagany do wykonywania niektórych działań związanych z zarządzaniem Firebase.
Ogólną listę uprawnień związanych z poszczególnymi usługami Firebase znajdziesz w odpowiedniej sekcji artykułu Uprawnienia IAM związane z poszczególnymi usługami Firebase.
Wymagane uprawnienia uwzględnione we wszystkich rolach
Aby korzystać z jakiegokolwiek produktu lub usługi Firebase, musisz mieć uprawnienia wymienione w tabeli poniżej.
Te uprawnienia są automatycznie uwzględniane w przypadku każdej zdefiniowanej roli Firebase.
Uprawnienie | Opis |
---|---|
Przyznaje uprawnienia do pobierania informacji o projekcie Firebase | |
Przyznaje uprawnienia do pobierania informacji o projekcie Firebase | |
Przyznaje uprawnienia do sprawdzania stanu interfejsów Google API i uruchamiania poleceń Firebase w interfejsie wiersza poleceń. |
Wymagane uprawnienia do wykonywania działań związanych z poszczególnymi usługami Firebase
Aby wykonywać niektóre działania związane z usługami Firebase, musisz mieć uprawnienia wymienione w tabeli poniżej.
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 projektów Firebase z narzędziami do współpracy (w tym Slack, Jira i PagerDuty); | firebaseextensions.configs.* |
Wyświetlanie wykorzystania i statystyk z Stackdriver | monitoring.timeSeries.list |
Wykonywanie poleceń interfejsu wiersza poleceń Firebase Więcej informacji znajdziesz w dokumentacji Google Cloud dotyczącej dostępu do konfiguratora środowiska wykonawczego. |
runtimeconfig.* |
Wymagane uprawnienia do wykonywania działań związanych z zarządzaniem Firebase
Uprawnienia wymienione w tabeli poniżej to dodatkowe uprawnienia wymagane do wykonywania niektórych działań związanych z zarządzaniem Firebase.
Uprawnienia do zarządzania i powiązane działania | Wymagane dodatkowe uprawnienia |
---|---|
firebase.billingPlans.update | |
Zmiana abonamentu w projekcie 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 Apple | clientauthconfig.clients.get clientauthconfig.clients.update |
Uprawnienia IAM dotyczące usług Firebase
W tabeli poniżej znajdziesz listę uprawnień związanych z konkretnym produktem lub usługą Firebase. Za pomocą tych uprawnień możesz tworzyć role niestandardowe.
Uprawnienia do zarządzania Firebase
Pamiętaj, że niektóre z tych uprawnień zarządzania wymagają dodatkowych uprawnień do wykonywania określonych działań.
Nazwa uprawnienia | Opis |
---|---|
firebase.billingPlans.get | Pobieranie bieżącego abonamentu Firebase w projekcie |
firebase.billingPlans.update | Zmień bieżący abonament Firebase w projekcie |
firebase.clients.create | Dodawanie nowych aplikacji do projektu |
firebase.clients.delete | Usuwanie dotychczasowych 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 | Utwórz nowe połączenia z systemami Google. (Firebase konsola > Ustawienia projektu > Integracje). |
firebase.links.delete | Usuwanie połączeń z systemami Google
(Firebase konsola > Ustawienia projektu > Integracje) |
firebase.links.list | Pobierz listę połączeń z systemami Google. (Firebase konsola > Ustawienia projektu > Integracje) |
firebase.links.update | Zaktualizuj istniejące połączenia 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ę połączeń z Google Play
(Firebase konsola > Ustawienia projektu > Integracje > Google Play) |
firebase.playLinks.update | Tworzenie nowych połączeń i aktualizowanie istniejących połączeń z Google Play
(Firebase konsola > Ustawienia projektu > Integracje > Google Play) |
firebase.projects.delete | Usuwanie dotychczasowych projektów |
firebase.projects.get | Pobieranie szczegółów i zasobów Firebase w projekcie |
firebase.projects.update | Modyfikować atrybuty istniejącego projektu Otrzymywać alerty dotyczące odpowiednich usług i funkcji Firebase (więcej informacji) |
firebaseinstallations.instances.delete | usunąć identyfikator instalacji Firebase i powiązane z nią dane (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 danych Analytics, 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 w połączonej usłudze Analytics rolę Edytujący.Analytics |
firebaseanalytics.resources.googleAnalyticsAdditionalAccess | Domyślnie przypisuje do połączonej usługi Analytics rolę marketera.Analytics |
firebaseanalytics.resources.googleAnalyticsReadAndAnalyze | Domyślnie przyznaje połączonej usłudze Analytics rolę wyświetlającego Analytics |
firebaseanalytics.resources.googleAnalyticsRestrictedAccess | Domyślnie przyznaje połączonej usłudze Analytics rolę przeglądającego Analytics bez dostępu do danych o przychodach i kosztach. |
Firebase App Check – uprawnienia
Nazwa uprawnienia | Opis |
---|---|
firebaseappcheck.appAttestConfig.get | Pobieranie konfiguracji App Attest aplikacji |
firebaseappcheck.appAttestConfig.update | Aktualizowanie konfiguracji App Attest aplikacji |
firebaseappcheck.appCheckTokens.verify | Weryfikacja 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 w aplikacji |
firebaseappcheck.playIntegrityConfig.get | Pobieranie konfiguracji Play Integrity aplikacji |
firebaseappcheck.playIntegrityConfig.update | Aktualizowanie konfiguracji Play Integrity aplikacji |
firebaseappcheck.recaptchaEnterpriseConfig.get | Pobieranie konfiguracji reCAPTCHA Enterprise w aplikacji |
firebaseappcheck.recaptchaEnterpriseConfig.update | Aktualizowanie konfiguracji reCAPTCHA Enterprise w aplikacji |
firebaseappcheck.recaptchaV3Config.get | Pobieranie konfiguracji reCAPTCHA v3 aplikacji |
firebaseappcheck.recaptchaV3Config.update | Aktualizacja konfiguracji reCAPTCHA v3 w aplikacji |
firebaseappcheck.safetyNetConfig.get | Pobieranie konfiguracji SafetyNet aplikacji |
firebaseappcheck.safetyNetConfig.update | Aktualizowanie konfiguracji SafetyNet w 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 dotychczasowych 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 dotychczasowych 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 dotychczasowej 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 dotychczasowych 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 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 Analytics na potrzeby konfigurowania eksperymentu |
Firebase App Hosting uprawnienia (beta)
Nazwa uprawnienia | Opis |
---|---|
firebaseapphosting.backends.create | Utwórz nowy backend App Hosting dla projektu Firebase. |
firebaseapphosting.backends.delete | Usuń z projektu Firebase istniejący backend App Hosting. |
firebaseapphosting.backends.get | Pobieranie informacji o konkretnym App Hosting w projekcie Firebase. |
firebaseapphosting.backends.list | Wyświetla listę wszystkich dostępnych backendów App Hosting w projekcie Firebase. |
firebaseapphosting.backends.update | zmodyfikować konfigurację lub ustawienia istniejącego backendu App Hosting; |
firebaseapphosting.builds.create | Rozpocznij nowy proces kompilacji w przypadku backendu App Hosting w projekcie Firebase. |
firebaseapphosting.builds.delete | usuwać istniejące kompilacje w backendzie App Hosting. |
firebaseapphosting.builds.get | Pobierać szczegóły dotychczasowej kompilacji w App Hosting backendzie. |
firebaseapphosting.builds.list | Wyświetla listę wszystkich wersji powiązanych z backendem App Hosting w projekcie Firebase. |
firebaseapphosting.builds.update | Modyfikowanie konfiguracji istniejącej niefinalizowanej wersji App Hosting. |
firebaseapphosting.domains.create | Utwórz nowe powiązanie domeny z backendem App Hostingw projekcie Firebase. |
firebaseapphosting.domains.delete | usunąć powiązanie domeny z serwerem App Hosting. |
firebaseapphosting.domains.get | Pobieranie informacji o konkretnej domenie powiązanej z witryną App Hosting. |
firebaseapphosting.domains.list | Lista wszystkich domen powiązanych z App Hosting. |
firebaseapphosting.domains.update | Zmień ustawienia lub konfigurację domeny połączonej z backendem App Hosting. |
firebaseapphosting.rollouts.create | Zainicjuj nowe wdrażanie, aby promować bieżącą kompilację jako wersję obecnie obsługiwaną przez ten backend App Hosting. |
firebaseapphosting.rollouts.get | Pobieranie informacji o konkretnym App Hosting. |
firebaseapphosting.rollouts.list | Wyświetla listę wszystkich wdrożeń powiązanych z backendem App Hosting. |
firebaseapphosting.traffic.get | Pobierz aktualną zasadę podziału ruchu i wdrażania w witrynie App Hosting. |
firebaseapphosting.traffic.list | Funkcja identyczna jak w przypadku „firebaseapphosting.traffic.get”, z dodatkową możliwością pobierania listy z różnych zapleczy, do których masz uprawnienia. |
firebaseapphosting.traffic.update | Zmień bieżącą zasadę podziału ruchu i 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 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 | Wyszukiwanie metadanych reguł (bez źródła) |
firebaserules.rulesets.test | Testowanie źródeł pod kątem poprawności |
Cloud Functions for Firebase – uprawnienia
Listę uprawnień Cloud Functions wraz z ich opisami znajdziesz w dokumentacji dotyczącej usługi IAM.
Pamiętaj, że wdrożenie funkcji wymaga specjalnej konfiguracji uprawnień, które nie są uwzględnione w standardowych wstępnie zdefiniowanych rolach Firebase. Aby wdrożyć funkcje, użyj jednej z tych opcji:
Zleć wdrażanie funkcji właścicielowi projektu.
Jeśli wdrażasz tylko funkcje inne niż HTTP, funkcje te może wdrażać projekt Editor.
Powierz wdrożenie funkcji członkowi projektu, który ma te 2 role:
- Rola administratora Cloud Functions (
roles/cloudfunctions.admin
) - Rola użytkownika konta usługi (
roles/iam.serviceAccountUser
)
Właściciel projektu może przypisać te role uczestnikom projektu za pomocą konsoli Google Cloud lub interfejsu wiersza poleceń gcloud. Szczegółowe instrukcje i informacje o konsekwencjach związanych z taką konfiguracją roli znajdziesz w dokumentacji dotyczącej uprawnień dostępu do danych.
- Rola administratora Cloud Functions (
Uprawnienia kampanii z wiadomościami Firebase
Te uprawnienia dotyczą kampanii 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 dotychczasowych kampanii |
firebasemessagingcampaigns.campaigns.list | Pobieranie listy dotychczasowych kampanii |
firebasemessagingcampaigns.campaigns.update | Aktualizowanie dotychczasowych kampanii |
firebasemessagingcampaigns.campaigns.start | Rozpocznij dotychczasowe kampanie |
firebasemessagingcampaigns.campaigns.stop | Aktualizowanie dotychczasowych kampanii |
Firebase Cloud Messaging – uprawnienia
Nazwa uprawnienia | Opis |
---|---|
cloudmessaging.messages.create | Wysyłanie powiadomień i wiadomości z danymi za pomocą interfejsu FCM HTTP API i pakietu Admin SDK |
Nazwa uprawnienia | Opis |
---|---|
firebasenotifications.messages.create | Tworzenie nowych wiadomości w edytorze powiadomień |
firebasenotifications.messages.delete | Usuwanie istniejących wiadomości w edytorze powiadomień |
firebasenotifications.messages.get | Pobieranie szczegółów dotychczasowych wiadomości w edytorze powiadomień |
firebasenotifications.messages.list | Pobieranie listy dotychczasowych wiadomości w edytorze powiadomień |
firebasenotifications.messages.update | Aktualizowanie dotychczasowych 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 | Pobieranie danych związanych z problemami i sesjami Crashlytics |
firebasecrashlytics.issues.get | pobierać szczegóły dotyczące problemów z usługą Crashlytics, w tym notatki dołączone do problemów; |
firebasecrashlytics.issues.list | Pobieranie listy Crashlytics problemów |
firebasecrashlytics.issues.update | Otwieranie, zamykanie i ignorowanie istniejących problemów Crashlytics
Aktualizowanie informacji o problemach |
firebasecrashlytics.sessions.get | Pobieranie szczegółów sesji awarii Crashlytics |
Nazwa uprawnienia | Opis |
---|---|
firebasecrash.issues.update | aktualizować istniejące problemy Crashlytics, tworzyć notatki dotyczące problemów oraz ustawiać alerty o rosnącej liczbie problemów; |
firebasecrash.reports.get | Pobieranie dotychczasowych raportów Crashlytics |
Firebase Dynamic Links – uprawnienia
Nazwa uprawnienia | Opis |
---|---|
firebasedynamiclinks.domains.create | Tworzenie nowych domen Dynamic Links |
firebasedynamiclinks.domains.delete | Usuń istniejące domeny 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 dotychczasowej usługi Dynamic Links |
firebasedynamiclinks.links.list | Pobieranie listy istniejących Dynamic Links |
firebasedynamiclinks.links.update | Zmień istniejący 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 rozszerzenia przesłanych przez ten projekt wydawcy |
Firebase Hosting – uprawnienia
Nazwa uprawnienia | Opis |
---|---|
firebasehosting.sites.create | Tworzenie nowych Hosting zasobów w projekcie Firebase |
firebasehosting.sites.delete | Usuwanie istniejących zasobów Hosting w projekcie Firebase |
firebasehosting.sites.get | Pobieranie szczegółów istniejących Hostingzasobów w projekcie Firebase |
firebasehosting.sites.list | Pobieranie listy zasobów Hosting w projekcie Firebase |
firebasehosting.sites.update | Aktualizowanie dotychczasowych Hostingzasobów w projekcie 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 dotychczasowych kampanii |
firebaseinappmessaging.campaigns.list | Pobieranie listy dotychczasowych 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 dotychczasowych modeli ML |
firebaseml.models.list | Pobieranie listy istniejących modeli ML |
firebaseml.modelversions.create | Tworzenie nowych wersji modelu |
firebaseml.modelversions.get | Pobieranie szczegółów dotychczasowych wersji modelu |
firebaseml.modelversions.list | Pobieranie listy dotychczasowych wersji modelu |
firebaseml.modelversions.update | Aktualizowanie dotychczasowych wersji modelu |
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 Performance Monitoring – uprawnienia
Nazwa uprawnienia | Opis |
---|---|
firebaseperformance.config.create | Tworzenie nowych konfiguracji progów zgłoszeń |
firebaseperformance.config.delete | Usuwanie istniejących konfiguracji progów problemów |
firebaseperformance.config.update | Modyfikowanie alertów i konfiguracji progów dotyczących istniejących problemów |
firebaseperformance.data.get | Wyświetlanie wszystkich danych o skuteczności i wartościach progów problemów |
Firebase Realtime Database – uprawnienia
Nazwa uprawnienia | Opis |
---|---|
firebasedatabase.instances.create | Tworzenie nowych instancji baz danych |
firebasedatabase.instances.get | Pobieranie metadanych istniejących instancji baz 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łny dostęp do odczytu i zapisu danych w dotychczasowych instancjach bazy danych
Włączanie i wyłączanie instancji bazy danych Pobieranie i modyfikowanie reguł zabezpieczeń istniejących instancji bazy danych |
firebasedatabase.instances.disable | Wyłączanie aktywnych instancji bazy danych
Istniejące dane są zachowywane, ale nie są dostępne do odczytu ani zapisu. |
firebasedatabase.instances.reenable | Ponownie włącz wyłączone instancje bazy danych
Dostępne dane są ponownie dostępne do odczytu i zapisu. |
firebasedatabase.instances.delete | Usuwanie wyłączonych instancji baz danych
Usunięte nazwy baz danych nie mogą być ponownie używane. Dane w usuniętym wystąpieniu bazy danych zostaną trwale usunięte po 20 dniach. |
firebasedatabase.instances.undelete | Przywrócić usunięte instancje bazy danych, zanim zostaną trwale usunięte
Dane w usuniętej instancji bazy danych zostaną trwale usunięte 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 specjalnej konfiguracji uprawnień, które nie są uwzględnione w standardowych wstępnie zdefiniowanych rolach Firebase. Aby przyznać dostęp do Test Lab, użyj jednej z tych opcji:
Testy rozpoczęte w konsoli Firebase
Testuj aplikację w oddzielnym projekcie Firebase.
Dodaj użytkowników, którzy potrzebują dostępu Test Lab, a następnie przypisz im role w starszych projektach za pomocą konsoli Firebase.
- Aby umożliwić użytkownikowi uruchamianie testów za pomocą Test Lab, przypisz mu w projekcie rolę Edytuj lub wyższą.
- Aby umożliwić użytkownikowi wyświetlanie wyników testów w sekcji Test Lab, przypisz mu w projekcie rolę Widzący lub wyższą.
W przypadku testów rozpoczętych z gcloud CLI, interfejsu Testing API lub urządzeń zarządzanych przez Gradle, gdy używasz własnego zasobnika Cloud Storage
Przypisz parę wstępnie zdefiniowanych ról (które razem zapewniają wymagany zestaw uprawnień) za pomocą konsoli Google Cloud.
Aby umożliwić użytkownikowi uruchamianie testów za pomocą Test Lab, przypisz mu te 2 uprawnienia:
- 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 sekcji 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 w projekcie |
cloudtestservice.matrices.create | Prośba o przeprowadzenie macierzy testów zgodnie z podanymi specyfikacjami |
cloudtestservice.matrices.get | Pobieranie stanu macierzy testów |
cloudtestservice.matrices.update | Aktualizowanie niedokończonej macierzy testów |
cloudtoolresults.executions.list | Pobieranie listy uruchomień w 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 w ramach uruchomienia |
cloudtoolresults.steps.get | Pobieranie dotychczasowego kroku |
cloudtoolresults.steps.create | Tworzenie nowego kroku |
cloudtoolresults.steps.update | Aktualizowanie istniejącego kroku |
Integracje z uprawnieniami usług zewnętrznych
Nazwa uprawnienia | Opis |
---|---|
firebaseextensions.configs.create | Utwórz nowe konfiguracje rozszerzeń dla usług zewnętrznych
(Firebase konsola > Ustawienia projektu > Integracje) |
firebaseextensions.configs.delete | Usuń istniejące konfiguracje rozszerzenia dla usług zewnętrznych
(Firebase konsola > Ustawienia projektu > Integracje) |
firebaseextensions.configs.list | Pobierz listę konfiguracji rozszerzeń dla usług zewnętrznych
(Firebase konsola > Ustawienia projektu > Integracje) |
firebaseextensions.configs.update | Zaktualizuj dotychczasowe konfiguracje rozszerzeń dla usług zewnętrznych
(Firebase konsola > Ustawienia projektu > Integracje) |