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) |