Uprawnienia są przyznawane użytkownikom projektu za pomocą ról. Rola to zbiór uprawnień. Przypisując rolę członkowi projektu, przyznajesz mu wszystkie uprawnienia zawarte w tej roli.
Na tej stronie opisujemy działania związane z uprawnieniami, które mogą być przypisane do roli obsługiwanej przez Firebase. Te uprawnienia dzielą się na 2 kategorie:
Wymagane uprawnienia Identity and Access Management (IAM) dla wszystkich ról lub konkretnych działań w Firebase
Wymagane uprawnienia
Uprawnienia Firebase obejmują uprawnienia, które są:
Wymagane do wykonywania niektórych działań związanych z usługą Firebase.
Wymagane do wykonywania niektórych działań związanych z zarządzaniem Firebase.
Ogólną listę i opis uprawnień w danej usłudze Firebase znajdziesz w odpowiedniej sekcji w sekcji Uprawnienia w danej usłudze Firebase.
Wymagane uprawnienia są uwzględnione we wszystkich rolach
Do korzystania z każdej usługi Firebase wymagane są uprawnienia wymienione w tabeli poniżej.
Te uprawnienia są automatycznie uwzględniane we wstępnie zdefiniowanych rolach Firebase.
Uprawnienia | Opis |
---|---|
Przyznaje uprawnienia do pobierania informacji o projekcie Firebase | |
Przyznaje uprawnienia do pobierania informacji o projekcie Firebase | |
Przyznaje uprawnienia do sprawdzania stanu interfejsów API Google i do uruchamiania poleceń interfejsu wiersza poleceń Firebase |
Wymagane uprawnienia do działań związanych z usługą Firebase
Uprawnienia wymienione w tabeli poniżej są wymagane do wykonywania niektórych działań związanych z daną usługą Firebase.
W razie potrzeby uprawnienia te są automatycznie uwzględniane w każdej ze zdefiniowanych wstępnie ról Firebase.
Działanie | Wymagane uprawnienia |
---|---|
Dostęp do integracji projektów Firebase z narzędziami do współpracy (w tym Slacku, Jira i PagerDuty) | firebaseextensions.configs.* |
Wyświetlanie wykorzystania i statystyk w usłudze StackDriver | monitoring.timeSeries.list |
Uruchom polecenia interfejsu wiersza poleceń Firebase. Więcej informacji znajdziesz w dokumentacji Google Cloud na temat dostępu do konfiguratora środowiska wykonawczego. |
runtimeconfig.*, |
Wymagane uprawnienia do 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 działania | Wymagane dodatkowe uprawnienia |
---|---|
firebase.billingPlans.update | |
Zmiana abonamentu dla 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 dla aplikacji na Androida | clientauthconfig.clients.create |
Usuwanie odcisków cyfrowych certyfikatów SHA w aplikacjach na Androida | clientauthconfig.clients.delete |
Aktualizowanie identyfikatora App Store lub identyfikatora zespołu w przypadku aplikacji Apple | clientauthconfig.clients.get clientauthconfig.clients.update |
Uprawnienia dotyczące konkretnej usługi Firebase
W tabelach poniżej znajdziesz listę uprawnień specyficznych dla usługi Firebase. Możesz użyć tych uprawnień do tworzenia ról niestandardowych.
Uprawnienia w usłudze Zarządzanie Firebase
Niektóre z poniższych uprawnień do zarządzania wymagają dodatkowych uprawnień do niektórych działań.
Nazwa uprawnienia | Opis |
---|---|
firebase.billingPlans.get | Pobierz bieżący abonament Firebase dla projektu |
firebase.billingPlans.update | Zmień bieżący abonament Firebase dla projektu |
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, zanim jej dane zostaną trwale usunięte |
firebase.clients.update | Aktualizowanie szczegółów i konfiguracji aplikacji w projekcie |
firebase.links.create | Utwórz nowe połączenia z systemami Google (konsola Firebase > Ustawienia projektu > Integracje) |
firebase.links.delete | Usuń połączenia z systemami Google (konsola Firebase > Ustawienia projektu > Integracje) |
firebase.links.list | Pobieranie listy linków do systemów Google (konsola Firebase > Ustawienia projektu > Integracje) |
firebase.links.update | Aktualizowanie dotychczasowych połączeń z systemami Google (konsola Firebase > Ustawienia projektu > Integracje) |
firebase.playLinks.get | Pobieranie informacji o linku do Google Play (konsola Firebase > Ustawienia projektu > Integracje > Google Play) |
firebase.playLinks.list | Pobieranie listy linków do Google Play (konsola Firebase > Ustawienia projektu > Integracje > Google Play) |
firebase.playLinks.update | Utwórz nowe połączenia i zaktualizuj dotychczasowe połączenia z Google Play (Konsola Firebase > Ustawienia projektu > Integracje > Google Play) |
firebase.projects.delete | Usuń istniejące projekty |
firebase.projects.get | Pobieranie szczegółów i zasobów Firebase dotyczących projektu |
firebase.projects.update | Modyfikowanie atrybutów istniejącego projektu Otrzymuj alerty dotyczące odpowiednich usług i funkcji Firebase (więcej informacji) |
firebaseinstallations.instances.delete | usunąć identyfikator instalacji Firebase oraz dane powiązane z tą instalacją (więcej informacji); |
Uprawnienia w Google Analytics
Poniższe uprawnienia przyznają dostęp do usługi w Analytics połączonej z projektem Firebase. Zapewniają członkom projektów Firebase dostęp do danych Analytics, w tym do odbiorców, właściwości użytkowników, ścieżek, raportów, konwersji itp.
Nazwa uprawnienia | Opis |
---|---|
firebaseanalytics.resources.googleAnalyticsEdit | Domyślnie przypisuje rolę Edytujący w Analytics do połączonej usługi w Analytics |
firebaseanalytics.resources.googleAnalyticsAdditionalAccess | Domyślnie przypisuje rolę Marketer w Analytics do połączonej usługi w Analytics |
firebaseanalytics.resources.googleAnalyticsReadAndAnalyze | Domyślnie przypisuje do połączonej usługi w Analytics rolę Przeglądający w Analytics |
firebaseanalytics.resources.googleAnalyticsRestrictedAccess | Domyślnie przypisuje rolę Przeglądający w Analytics do połączonej usługi w Analytics bez dostępu do danych o przychodach i kosztach |
Uprawnienia do Sprawdzania aplikacji Firebase
Nazwa uprawnienia | Opis |
---|---|
firebaseappcheck.appAttestConfig.get | Pobieranie konfiguracji App Attest aplikacji |
firebaseappcheck.appAttestConfig.update | Aktualizowanie konfiguracji App Attest aplikacji |
firebaseappcheck.appCheckTokens.verify | Weryfikowanie tokenów Sprawdzania aplikacji wystawionych 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 aplikacji |
firebaseappcheck.recaptchaV3Config.get | Pobieranie konfiguracji reCAPTCHA v3 aplikacji |
firebaseappcheck.recaptchaV3Config.update | Aktualizowanie konfiguracji reCAPTCHA w wersji 3 dla aplikacji |
firebaseappcheck.safetyNetConfig.get | Pobieranie konfiguracji SafetyNet aplikacji |
firebaseappcheck.safetyNetConfig.update | Aktualizowanie konfiguracji SafetyNet aplikacji |
firebaseappcheck.services.get | Pobieranie konfiguracji wymuszania usług w projekcie |
firebaseappcheck.services.update | Zaktualizuj konfiguracje wymuszania usług w projekcie |
Uprawnienia Rozpowszechniania aplikacji przez Firebase
Nazwa uprawnienia | Opis |
---|---|
firebaseappdistro.releases.list | Pobierz listę istniejących wersji i linki 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 |
Uprawnienia uwierzytelniania Firebase
Nazwa uprawnienia | Opis |
---|---|
firebaseauth.configs.create | Tworzenie konfiguracji uwierzytelniania |
firebaseauth.configs.get | Pobieranie konfiguracji uwierzytelniania |
firebaseauth.configs.getHashConfig | Uzyskiwanie konfiguracji i hasza haseł kont użytkowników |
firebaseauth.configs.getSecret | Uzyskiwanie tajnego klucza klienta z konfiguracji uwierzytelniania |
firebaseauth.configs.update | Aktualizowanie istniejącej konfiguracji uwierzytelniania |
firebaseauth.users.create | Utwórz nowych użytkowników w sekcji Uwierzytelnianie |
firebaseauth.users.createSession | Utwórz plik cookie sesji dla zalogowanego użytkownika. |
firebaseauth.users.delete | Usuń istniejących użytkowników w sekcji Uwierzytelnianie |
firebaseauth.users.get | Pobierz listę istniejących użytkowników Uwierzytelniania |
firebaseauth.users.sendEmail | Wyślij e-maile do użytkowników |
firebaseauth.users.update | Zaktualizuj istniejących użytkowników w sekcji Uwierzytelnianie |
Uprawnienia do Testów A/B Firebase (beta)
Nazwa uprawnienia | Opis |
---|---|
firebaseabt.experimentresults.get | Pobierz wyniki eksperymentu |
firebaseabt.experiments.create | Utwórz nowe eksperymenty |
firebaseabt.experiments.delete | Usuń istniejące eksperymenty |
firebaseabt.experiments.get | Pobierz szczegóły istniejącego eksperymentu |
firebaseabt.experiments.list | Pobieranie listy istniejących eksperymentów |
firebaseabt.experiments.update | Aktualizacja istniejącego eksperymentu |
firebaseabt.projectmetadata.get | Pobieranie metadanych analitycznych w celu skonfigurowania eksperymentu |
Uprawnienia w Hostingu aplikacji Firebase (beta)
Nazwa uprawnienia | Opis |
---|---|
firebaseapphosting.backends.create | Utwórz nowy backend Hostingu aplikacji dla projektu Firebase. |
firebaseapphosting.backends.delete | Usuń z projektu Firebase istniejący backend Hostingu aplikacji. |
firebaseapphosting.backends.get | Pobieranie informacji o konkretnym backendzie Hostingu aplikacji w projekcie Firebase. |
firebaseapphosting.backends.list | Wyświetlanie listy wszystkich dostępnych backendów App Hosting w projekcie Firebase. |
firebaseapphosting.backends.update | Zmień konfigurację lub ustawienia istniejącego backendu App Hosting. |
firebaseapphosting.builds.create | Zainicjuj nowy proces kompilacji backendu Hostingu aplikacji w projekcie Firebase. |
firebaseapphosting.builds.delete | Usuń istniejące kompilacje z backendu App Hosting. |
firebaseapphosting.builds.get | Pobierz szczegóły istniejącej kompilacji w backendzie Hostingu aplikacji. |
firebaseapphosting.builds.list | Wyświetl wszystkie kompilacje powiązane z backendem Hostingu aplikacji w projekcie Firebase. |
firebaseapphosting.builds.update | Zmodyfikuj konfigurację istniejącej niesfinalizowanej kompilacji Hostingu aplikacji. |
firebaseapphosting.domains.create | Utwórz nowe powiązanie domeny dla backendu Hostingu aplikacji w projekcie Firebase. |
firebaseapphosting.domains.delete | Usuń powiązanie domeny z backendu App Hosting. |
firebaseapphosting.domains.get | Pobierz informacje o konkretnej domenie powiązanej z witryną Hostingu aplikacji. |
firebaseapphosting.domains.list | Wyświetl listę wszystkich domen powiązanych z hostingiem aplikacji. |
firebaseapphosting.domains.update | Zmień ustawienia lub konfiguracje domeny połączonej z backendem Hostingu aplikacji. |
firebaseapphosting.rollouts.create | Zainicjuj nowe wdrożenie, aby awansować istniejącą kompilację do obecnie wyświetlanej wersji dla tego backendu Hostingu aplikacji. |
firebaseapphosting.rollouts.get | Pobieranie informacji o konkretnym wdrożeniu App Hosting. |
firebaseapphosting.rollouts.list | Wyświetlanie listy wszystkich wdrożeń powiązanych z backendem Hostingu aplikacji. |
firebaseapphosting.traffic.get | Pobierz bieżący podział ruchu i zasadę wdrażania dla witryny hostingu aplikacji. |
firebaseapphosting.traffic.list | Identyczna dla funkcji `firebaseapphosting.traffic.get` z dodaną możliwością pobierania listy z różnych backendów, do których masz to uprawnienie. |
firebaseapphosting.traffic.update | Zmodyfikuj bieżące zasady podziału ruchu i wdrażania dla backendu App Hosting. |
Uprawnienia Cloud Firestore
Listę i opisy uprawnień Cloud Firestore znajdziesz w dokumentacji Google Cloud.
Uprawnienia w Cloud Storage
Listę i opisy uprawnień w 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 | Usuń wersje |
firebaserules.releases.get | Pobieranie wersji |
firebaserules.releases.getExecutable | Pobieranie binarnych ładunków wykonywalnych dla wersji |
firebaserules.releases.list | Pobieranie listy wersji |
firebaserules.releases.update | Aktualizowanie odwołań do zestawu reguł dla wersji |
firebaserules.rulesets.create | Tworzenie nowych zestawów reguł |
firebaserules.rulesets.delete | Usuń istniejący zestaw reguł |
firebaserules.rulesets.get | Pobieranie zestawów reguł ze źródłem |
firebaserules.rulesets.list | Znajdź metadane zestawu reguł (bez źródła) |
firebaserules.rulesets.test | Źródła testów pod kątem poprawności |
Uprawnienia w Cloud Functions dla Firebase
Listę i opisy uprawnień w Cloud Functions znajdziesz w dokumentacji uprawnień.
Pamiętaj, że wdrażanie funkcji wymaga określonej konfiguracji uprawnień, których nie ma w standardowych zdefiniowanych wstępnie rolach Firebase. Aby wdrożyć funkcje, użyj jednej z tych opcji:
Przekaż właściciel projektu, w którym możesz wdrażać funkcje.
Jeśli wdrażasz tylko funkcje inne niż HTTP, Twoje funkcje może wdrożyć Edytor projektu.
Przekaż wdrażanie funkcji użytkownikowi projektu, który ma te 2 role:
- Rola administratora funkcji w Cloud Functions (
roles/cloudfunctions.admin
) - Rola użytkownika konta usługi (
roles/iam.serviceAccountUser
)
Właściciel projektu może przypisać te role członkowi projektu za pomocą konsoli Google Cloud lub interfejsu wiersza poleceń gcloud. Szczegółowe instrukcje i wpływ na bezpieczeństwo tej konfiguracji roli znajdziesz w dokumentacji uprawnień.
- Rola administratora funkcji w Cloud Functions (
Uprawnienia dotyczące kampanii służących do przesyłania wiadomości w Firebase
Te uprawnienia mają zastosowanie do kampanii Komunikacja w chmurze Firebase i Przesyłanie wiadomości w aplikacji z Firebase.
Nazwa uprawnienia | Opis |
---|---|
firebasemessagingcampaigns.campaigns.create | Tworzenie nowych kampanii |
firebasemessagingcampaigns.campaigns.delete | Usuń istniejące kampanie |
firebasemessagingcampaigns.campaigns.get | Pobieranie szczegółów istniejących kampanii |
firebasemessagingcampaigns.campaigns.list | Pobierz listę istniejących kampanii |
firebasemessagingcampaigns.campaigns.update | Aktualizacja istniejących kampanii |
firebasemessagingcampaigns.campaigns.start | Uruchom istniejące kampanie |
firebasemessagingcampaigns.campaigns.stop | Aktualizacja istniejących kampanii |
Uprawnienia Komunikacji w chmurze Firebase
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 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ń |
Uprawnienia Firebase Crashlytics
Nazwa uprawnienia | Opis |
---|---|
firebasecrashlytics.config.get | Pobieranie ustawień konfiguracji Crashlytics |
firebasecrashlytics.config.update | Zaktualizuj ustawienia konfiguracji Crashlytics |
firebasecrashlytics.data.get | Pobieranie danych związanych z problemami i sesjami Crashlytics |
firebasecrashlytics.issues.get. | Pobieranie szczegółowych informacji o problemach Crashlytics, w tym uwag do nich |
firebasecrashlytics.issues.list. | Pobieranie listy problemów Crashlytics |
firebasecrashlytics.issues.update. | Otwieranie, zamykanie i wyciszanie istniejących problemów z Crashlytics Aktualizowanie notatek dołączonych do problemów |
firebasecrashlytics.sessions.get | Pobieranie szczegółowych informacji o sesjach awarii Crashlytics |
Nazwa uprawnienia | Opis |
---|---|
firebasecrash.issues.update | Aktualizuj obecne problemy Crashlytics, twórz notatki i ustawiaj alerty o rosnącej liczbie problemów |
firebasecrash.reports.get | Pobieranie istniejących raportów Crashlytics |
Uprawnienia Linków dynamicznych Firebase
Nazwa uprawnienia | Opis |
---|---|
firebasedynamiclinks.domains.create | Tworzenie nowych domen linków dynamicznych |
firebasedynamiclinks.domains.delete | Usuń istniejące domeny linków dynamicznych |
firebasedynamiclinks.domains.get | Pobieranie szczegółów istniejących domen linków dynamicznych |
firebasedynamiclinks.domains.list | Pobierz listę istniejących domen linków dynamicznych |
firebasedynamiclinks.domains.update | Aktualizowanie istniejących domen linków dynamicznych |
firebasedynamiclinks.links.create | Tworzenie nowych linków dynamicznych |
firebasedynamiclinks.links.get | Pobieranie szczegółów istniejących linków dynamicznych |
firebasedynamiclinks.links.list | Pobierz listę istniejących linków dynamicznych |
firebasedynamiclinks.links.update | Aktualizowanie istniejących linków dynamicznych |
firebasedynamiclinks.stats.get | Pobieranie statystyk linków dynamicznych |
firebasedynamiclinks.destinations.list | Pobierz istniejące miejsca docelowe Linków dynamicznych |
firebasedynamiclinks.destinations.update | Aktualizowanie istniejących miejsc docelowych linków dynamicznych |
Uprawnienia do publikowania Rozszerzeń w Firebase
Nazwa uprawnienia | Opis |
---|---|
firebaseextensionspublisher.extensions.create, | Prześlij nowe wersje rozszerzenia |
firebaseextensionspublisher.extensions.delete, | Usuwanie lub wycofywanie wersji rozszerzenia |
firebaseextensionspublisher.extensions.get, | Pobieranie informacji o wersji rozszerzenia |
firebaseextensionspublisher.extensions.list, | Wyświetl wszystkie wersje rozszerzenia przesłane przez ten projekt wydawcy |
Uprawnienia Hostingu Firebase
Nazwa uprawnienia | Opis |
---|---|
firebasehosting.sites.create | Utwórz nowe zasoby hostingu dla projektu Firebase |
firebasehosting.sites.delete | Usuń istniejące zasoby hostingu projektu Firebase |
firebasehosting.sites.get | Pobieranie szczegółów istniejącego zasobów hostingu w projekcie Firebase |
firebasehosting.sites.list | Pobierz listę zasobów hostingu projektu Firebase |
firebasehosting.sites.update | Aktualizowanie istniejących zasobów hostingu projektu Firebase |
Uprawnienia funkcji Wysyłanie wiadomości w aplikacji za pomocą Firebase (beta)
Nazwa uprawnienia | Opis |
---|---|
firebaseinappmessaging.campaigns.create | Tworzenie nowych kampanii |
firebaseinappmessaging.campaigns.delete | Usuń istniejące kampanie |
firebaseinappmessaging.campaigns.get | Pobieranie szczegółów istniejących kampanii |
firebaseinappmessaging.campaigns.list | Pobierz listę istniejących kampanii |
firebaseinappmessaging.campaigns.update | Aktualizacja istniejących kampanii |
Uprawnienia systemów uczących się w Firebase (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 |
plik firebaseml.models.get, | Pobieranie szczegółów istniejących modeli ML |
firebaseml.models.list | Pobieranie listy istniejących modeli ML |
firebaseml.modelversions.create | Utwórz nowe wersje 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 |
Uprawnienia do monitorowania wydajności Firebase
Nazwa uprawnienia | Opis |
---|---|
firebaseperformance.config.create | Utwórz nowe konfiguracje progu problemów |
firebaseperformance.config.delete | Usuń istniejące konfiguracje progu problemów |
firebaseperformance.config.update | Zmodyfikuj alert i istniejące konfiguracje progu problemów |
firebaseperformance.data.get | Wyświetlanie wszystkich danych o skuteczności i wartości progów występowania problemów |
Uprawnienia Bazy danych czasu rzeczywistego Firebase
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ń dla istniejących instancji bazy danych |
firebasedatabase.instances.disable | Wyłącz aktywne instancje bazy danych Istniejące dane zostaną zachowane, ale nie będą dostępne do odczytu ani zapisu. |
firebasedatabase.instances.reenable | Ponownie włącz wyłączone instancje bazy danych
Istniejące dane będą ponownie dostępne dla odczytu i zapisu. |
firebasedatabase.instances.delete | Usuń wyłączone instancje bazy danych
Usuniętych nazw baz danych nie można użyć ponownie. Dane w usuniętej instancji bazy danych są trwale usuwane po 20 dniach. |
firebasedatabase.instances.undelete | Przywróć usuniętą instancję bazy danych przed trwałym usunięciem jej danych. Dane w usuniętej instancji bazy danych zostaną trwale usunięte po 20 dniach od usunięcia instancji. |
Uprawnienia Zdalnej konfiguracji Firebase
Nazwa uprawnienia | Opis |
---|---|
cloudconfig.configs.get, | Pobieranie danych Zdalnej konfiguracji |
cloudconfig.configs.update. | Zaktualizuj dane Zdalnej konfiguracji |
Uprawnienia Laboratorium Firebase
Laboratorium wymaga dostępu do zasobników Cloud Storage, więc wymaga określonej konfiguracji uprawnień, które nie są uwzględnione w standardowych zdefiniowanych wstępnie rolach Firebase. Aby przyznać dostęp do Laboratorium, użyj jednej z tych opcji:
Testy rozpoczęte w konsoli Firebase
Przetestuj aplikację w osobnym projekcie Firebase.
Dodaj użytkowników, którzy potrzebują dostępu do Laboratorium, i przypisz im starsze role w projekcie za pomocą konsoli Firebase.
- Aby umożliwić użytkownikowi przeprowadzanie testów w Laboratorium, przypisz projektowi Edytujący lub wyższy.
- Aby umożliwić użytkownikowi wyświetlanie wyników testu w Laboratorium, przypisz projektowi rolę Viewer lub wyższą.
Testy rozpoczęte za pomocą interfejsu wiersza poleceń gcloud, interfejsu Testing API lub urządzeń zarządzanych przez Gradle przy korzystaniu z własnego zasobnika Cloud Storage
Przypisz parę wstępnie zdefiniowanych ról (które razem przyznają wymagany zestaw uprawnień) za pomocą konsoli Google Cloud.
Aby umożliwić użytkownikowi przeprowadzanie testów w Laboratorium, przypisz użytkownikowi oba te warunki:
- Administrator Laboratorium Firebase (
roles/cloudtestservice.testAdmin
) - Wyświetlający Firebase Analytics (
roles/firebase.analyticsViewer
)
- Administrator Laboratorium Firebase (
Aby umożliwić użytkownikowi wyświetlanie wyników testu w Laboratorium, przypisz mu:
- 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 | Pobierz katalog obsługiwanych środowisk testowych dla projektu |
cloudtestservice.matrices.create | Żądanie uruchomienia macierzy testów zgodnie z podanymi specyfikacjami |
cloudtestservice.matrices.get | Pobierz stan macierzy testów |
cloudtestservice.matrices.update | Aktualizowanie niedokończonej macierzy testów |
cloudtoolresults.executions.list | Pobieranie listy uruchomień dla historii |
cloudtoolresults.executions.get | Pobierz istniejące wykonanie |
cloudtoolresults.executions.create | Utwórz nowe wykonanie |
cloudtoolresults.executions.update | Aktualizowanie istniejącego wykonania |
cloudtoolresults.histories.list | Pobieranie listy historii |
cloudtoolresults.histories.get | Pobierz istniejącą historię |
cloudtoolresults.histories.create | Utwórz nową historię |
cloudtoolresults.settings.create | Tworzenie nowych ustawień wyników narzędzi |
cloudtoolresults.settings.get | Pobierz istniejące ustawienia wyników narzędzi |
cloudtoolresults.settings.update | Zaktualizuj ustawienia wyników narzędzi |
cloudtoolresults.steps.list | Pobierz listę kroków wykonania |
cloudtoolresults.steps.get | Pobierz istniejący krok |
cloudtoolresults.steps.create | Utwórz nowy krok |
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 (konsola Firebase > Ustawienia projektu > Integracje) |
firebaseextensions.configs.delete | Usuń istniejące konfiguracje rozszerzeń dla usług zewnętrznych (konsola Firebase > Ustawienia projektu > Integracje) |
firebaseextensions.configs.list | Pobierz listę konfiguracji rozszerzeń dla usług zewnętrznych (konsola Firebase > Ustawienia projektu > Integracje) |
firebaseextensions.configs.update | Zaktualizuj istniejące konfiguracje rozszerzeń na potrzeby usług zewnętrznych (konsola Firebase > Ustawienia projektu > Integracje) |