Uprawnienia są przyznawane użytkownikom projektu za pomocą ról. Rola to zbiór uprawnień. Przypisując rolę użytkownikowi projektu, przyznajesz mu wszystkie uprawnienia zawarte w tej roli.
Na tej stronie opisano działania, które można wykonywać dzięki uprawnieniom przypisanym do roli obsługiwanej przez Firebase. Uprawnienia te dzielą się na 2 kategorie:
Wymagane uprawnienia zarządzania tożsamościami i dostępem (IAM) dla wszystkich ról lub określonych działań w Firebase.
Wymagane uprawnienia
Uprawnienia Firebase IAM:
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ń dotyczących konkretnej usługi Firebase znajdziesz w odpowiedniej sekcji artykułu Uprawnienia Firebase dotyczące konkretnej usługi.
Wymagane uprawnienia we wszystkich rolach
Uprawnienia wymienione w tabeli poniżej są wymagane do korzystania z dowolnej usługi Firebase.
Te uprawnienia są automatycznie uwzględniane w każdej ze zdefiniowanych ról Firebase.
| Uprawnienie | Opis |
|---|---|
| Przyznaje uprawnienia do pobierania informacji o projekcie w Firebase | |
| Przyznaje uprawnienia do pobierania informacji o projekcie w Firebase | |
| Przyznaje uprawnienia do sprawdzania stanu interfejsów API Google i uruchamiania poleceń interfejsu wiersza poleceń Firebase |
Wymagane uprawnienia do wykonywania działań związanych z usługami Firebase
Uprawnienia wymienione w tabeli poniżej są wymagane do wykonywania niektórych działań związanych z usługą Firebase.
W razie potrzeby te uprawnienia są automatycznie uwzględniane w każdej ze zdefiniowanych ról Firebase.
| Działanie | Wymagane uprawnienie |
|---|---|
| Dostęp do integracji projektów w Firebase z narzędziami do współpracy (w tym Slack, Jira i PagerDuty) | firebaseextensions.configs.* |
| Wyświetlanie danych o wykorzystaniu i statystyk ze StackDriver | monitoring.timeSeries.list |
| Uruchamianie
poleceń Firebase CLI 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 uprawnienia dodatkowe, 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 | |
| Zmienianie abonamentu w projekcie w Firebase | resourcemanager.projects.createBillingAssignment resourcemanager.projects.deleteBillingAssignment |
firebase.projects.delete | |
| Usuwanie projektu w Firebase | resourcemanager.projects.delete |
firebase.projects.update | |
| Dodaj zasoby Firebase do istniejącego projektu Google Cloud | resourcemanager.projects.get serviceusage.services.enable serviceusage.services.get |
| Zmienianie nazwy projektu w 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 aplikacji na Androida | clientauthconfig.clients.delete |
| Aktualizowanie identyfikatora sklepu z aplikacjami lub identyfikatora zespołu w przypadku aplikacji Apple | clientauthconfig.clients.get clientauthconfig.clients.update |
Uprawnienia Firebase dotyczące konkretnych usług
W tabelach poniżej znajdziesz uprawnienia dotyczące konkretnej usługi Firebase. Możesz użyć tych uprawnień do tworzenia ról niestandardowych.
Uprawnienia do zarządzania Firebase
Pamiętaj, że niektóre z poniższych uprawnień do zarządzania wymagają dodatkowych uprawnień do wykonywania określonych działań.
| Nazwa uprawnienia | Opis |
|---|---|
| firebase.billingPlans.get | pobieranie bieżącego abonamentu 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
(Firebase console > Ustawienia projektu > Integracje) |
| firebase.links.delete | Usuń linki do systemów Google
(konsola Firebase > Ustawienia projektu > Integracje) |
| firebase.links.list | Pobierz listę linków do systemów Google
(konsola Firebase > Ustawienia projektu > Integracje) |
| firebase.links.update | Zaktualizuj istniejące linki do systemów Google
(konsola Firebase > Ustawienia projektu > Integracje) |
| firebase.playLinks.get | Pobieranie szczegółowych informacji o połączeniu z Google Play
(Firebase console > Ustawienia projektu > Integracje > Google Play) |
| firebase.playLinks.list | Pobierz listę linków do Google Play
(Firebase console > Ustawienia projektu > Integracje > Google Play) |
| firebase.playLinks.update | Tworzenie nowych połączeń i aktualizowanie istniejących połączeń z Google Play
(konsola Firebase > Ustawienia projektu > Integracje > Google Play) |
| firebase.projects.delete | Usuwanie istniejących projektów |
| firebase.projects.get | Pobieranie szczegółów i zasobów Firebase dla projektu |
| firebase.projects.update | Modyfikowanie atrybutów istniejącego projektu Otrzymywanie alertów dotyczących odpowiednich usług i funkcji Firebase (więcej informacji) |
| firebaseinstallations.instances.delete | usunąć identyfikator instalacji Firebase i powiązane z nim dane (więcej informacji); |
Google Analytics – uprawnienia
Te uprawnienia dają dostęp do usługi Analytics połączonej z projektem w Firebase. Umożliwiają one członkom projektu w Firebase dostęp do danych Analytics, w tym do list odbiorców, właściwości użytkowników, ścieżek, raportów, konwersji itp.
| Nazwa uprawnienia | Opis |
|---|---|
| firebaseanalytics.resources.googleAnalyticsEdit | Domyślnie przyznaje rolę Edytujący w usłudze Analytics połączonej z usługą Analytics. |
| firebaseanalytics.resources.googleAnalyticsAdditionalAccess | Domyślnie przyznaje rolę Analytics Marketer w połączonej usłudze Analytics |
| firebaseanalytics.resources.googleAnalyticsReadAndAnalyze | Domyślnie przyznaje rolę przeglądającego Analytics połączonej usłudze Analytics. |
| firebaseanalytics.resources.googleAnalyticsRestrictedAccess | Domyślnie przyznaje rolę Przeglądający w usłudze Analytics połączonej z usługą Analytics 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 zasobnika 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 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 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 w 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ług w projekcie |
| firebaseappcheck.tokens.mint | Wygeneruj tokeny App Check dla aplikacji. |
Firebase App Distribution – uprawnienia
| Nazwa uprawnienia | Opis |
|---|---|
| firebaseappdistro.releases.list | pobrać listę 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 | tworzyć i usuwać grupy 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 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 | usuwać istniejące już 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
| Nazwa uprawnienia | Opis |
|---|---|
| firebaseapphosting.backends.create | Utwórz nowy backend App Hosting dla projektu w Firebase. |
| firebaseapphosting.backends.delete | Usuń istniejący backend App Hosting z projektu w Firebase. |
| firebaseapphosting.backends.get | Pobierz informacje o konkretnym backendzie App Hosting w projekcie w Firebase. |
| firebaseapphosting.backends.list | Wyświetl listę wszystkich dostępnych backendów App Hosting w projekcie w Firebase. |
| firebaseapphosting.backends.update | Zmień konfigurację lub ustawienia istniejącego backendu App Hosting. |
| firebaseapphosting.builds.create | Rozpocznij nowy proces kompilacji backendu App Hosting w projekcie w Firebase. |
| firebaseapphosting.builds.delete | Usuwanie istniejących kompilacji w backendzie App Hosting. |
| firebaseapphosting.builds.get | Pobierz szczegóły istniejącej kompilacji w backendzie App Hosting. |
| firebaseapphosting.builds.list | Wyświetl 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 dla backendu App Hosting w projekcie w Firebase. |
| firebaseapphosting.domains.delete | Usuń powiązanie domeny z backendem App Hosting. |
| firebaseapphosting.domains.get | Pobierz informacje o konkretnej domenie powiązanej z witryną App Hosting. |
| firebaseapphosting.domains.list | Wymień wszystkie domeny powiązane z usługą App Hosting. |
| firebaseapphosting.domains.update | Zmień ustawienia lub konfiguracje domeny połączonej z backendem App Hosting. |
| firebaseapphosting.rollouts.create | Rozpocznij nowe wdrażanie, aby promować istniejącą kompilację do wersji obecnie obsługującej dany backend App Hosting. |
| firebaseapphosting.rollouts.get | Pobierz informacje o konkretnym wdrożeniu App Hosting. |
| firebaseapphosting.rollouts.list | Wyświetl listę 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 | Działa tak samo jak `firebaseapphosting.traffic.get`, ale dodatkowo umożliwia pobieranie listy backendów, do których masz to uprawnienie. |
| firebaseapphosting.traffic.update | Zmodyfikuj bieżący podział ruchu i zasadę 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 wersji |
| firebaserules.releases.update | Aktualizowanie odwołań do zbiorów reguł w przypadku wersji |
| firebaserules.rulesets.create | Tworzenie nowych zestawów reguł |
| firebaserules.rulesets.delete | Usuwanie istniejącego zbioru reguł |
| firebaserules.rulesets.get | Pobieranie zestawów reguł ze źródłem |
| firebaserules.rulesets.list | Znajdowanie metadanych zbioru reguł (brak źródła) |
| firebaserules.rulesets.test | Testowanie źródeł pod kątem poprawności |
Cloud Functions for Firebase – uprawnienia
Listę i opisy uprawnień Cloud Functions znajdziesz w dokumentacji uprawnień.
Pamiętaj, że wdrażanie funkcji wymaga określonej konfiguracji uprawnień, które nie są uwzględnione w standardowych rolach zdefiniowanych Firebase. Aby wdrożyć funkcje, użyj jednej z tych opcji:
Przekaż uprawnienia do wdrażania funkcji właścicielowi projektu.
Jeśli wdrażasz tylko funkcje inne niż HTTP, może to zrobić edytujący projektu.
Przekaż wdrażanie funkcji członkowi projektu, który ma te 2 role:
- Rola administratora Cloud Functions (
roles/cloudfunctions.admin) - rola użytkownika kont usługi (
roles/iam.serviceAccountUser),
Właściciel projektu może przypisać te role użytkownikowi projektu za pomocą konsoli Google Cloud lub gcloud CLI. Szczegółowe instrukcje i informacje o konsekwencjach dla bezpieczeństwa związane z tą konfiguracją roli znajdziesz w dokumentacji uprawnień.
- Rola administratora Cloud Functions (
Uprawnienia do kampanii Firebase Messaging
Te uprawnienia dotyczą kampanii dla 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łanie powiadomień i wiadomości z danymi za pomocą interfejsu HTTP API FCM i pakietu Admin SDK |
| cloudmessaging.topicSubscriptions.create | Tworzenie subskrypcji tematów na potrzeby rejestracji FCM |
| cloudmessaging.topicSubscriptions.delete | Usuwanie subskrypcji tematów w przypadku rejestracji FCM |
| cloudmessaging.topicSubscriptions.get | Pobieranie szczegółów subskrypcji tematów dla rejestracji FCM |
| cloudmessaging.topicSubscriptions.list | Pobieranie listy subskrypcji tematów dla rejestracji FCM |
| cloudmessaging.topicSubscriptions.update | Aktualizowanie subskrypcji tematów w rejestracji FCM |
| Nazwa uprawnienia | Opis |
|---|---|
| firebasenotifications.messages.create | Tworzenie nowych wiadomości w Kreatorze powiadomień |
| firebasenotifications.messages.delete | Usuwanie istniejących wiadomości w Kreatorze powiadomień |
| firebasenotifications.messages.get | Pobieranie szczegółów istniejących wiadomości w Kreatorze powiadomień |
| firebasenotifications.messages.list | Pobieranie listy istniejących wiadomości w Kreatorze 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 | Pobieranie danych związanych z problemami i sesjami w aplikacji Crashlytics |
| firebasecrashlytics.issues.get | pobierać szczegółowe informacje o problemach z Crashlytics, w tym dołączone do nich notatki; |
| firebasecrashlytics.issues.list | Pobierz listę problemów z Crashlytics |
| firebasecrashlytics.issues.update | Otwieranie, zamykanie i wyciszanie istniejących problemów (Crashlytics) Aktualizowanie notatek dołączonych do problemów |
| firebasecrashlytics.sessions.get | Pobieranie szczegółowych informacji o sesjach, podczas których wystąpiły awarie (Crashlytics) |
| Nazwa uprawnienia | Opis |
|---|---|
| firebasecrash.issues.update | Aktualizowanie istniejących problemów w Crashlytics, tworzenie notatek dotyczących problemów i ustawianie alertów o częstotliwości występowania |
| firebasecrash.reports.get | Pobieranie dotychczasowych raportów Crashlytics |
Firebase Dynamic Links – uprawnienia
| Nazwa uprawnienia | Opis |
|---|---|
| firebasedynamiclinks.domains.create | Utwórz nowe domeny 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 | Zaktualizuj istniejące domeny Dynamic Links |
| firebasedynamiclinks.links.create | Utwórz nowe zadanie typu Dynamic Links |
| firebasedynamiclinks.links.get | Pobierz szczegóły istniejącego elementu Dynamic Links |
| firebasedynamiclinks.links.list | Pobierz listę istniejących Dynamic Links |
| firebasedynamiclinks.links.update | Zaktualizuj istniejący element Dynamic Links |
| firebasedynamiclinks.stats.get | Pobieranie statystyk: Dynamic Links |
| firebasedynamiclinks.destinations.list | Pobieranie istniejących miejsc docelowych Dynamic Links |
| firebasedynamiclinks.destinations.update | Zaktualizuj istniejące miejsca docelowe (Dynamic Links) |
Uprawnienia do publikowania w usłudze Firebase Extensions
| Nazwa uprawnienia | Opis |
|---|---|
| firebaseextensionspublisher.extensions.create | Przesyłanie nowych wersji rozszerzenia |
| firebaseextensionspublisher.extensions.delete | Usuwanie lub wycofywanie wersji rozszerzenia |
| firebaseextensionspublisher.extensions.get | Pobieranie informacji o 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 zasobów Hosting w projekcie w Firebase |
| firebasehosting.sites.delete | Usuwanie istniejących zasobów Hosting w projekcie Firebase |
| firebasehosting.sites.get | Pobieranie szczegółów istniejących zasobów Hosting w projekcie w Firebase |
| firebasehosting.sites.list | Pobieranie listy zasobów Hosting projektu w Firebase |
| firebasehosting.sites.update | Aktualizowanie istniejących zasobów Hosting w projekcie w 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 istniejących 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 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 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 są zachowywane, ale nie są dostępne do odczytu ani zapisu. |
| firebasedatabase.instances.reenable | Ponowne włączanie wyłączonych instancji bazy danych
Istniejące dane są ponownie dostępne do odczytu i zapisu. |
| firebasedatabase.instances.delete | Usuń wyłączone instancje bazy danych
Nazw usuniętych baz danych nie można użyć ponownie. Dane w usuniętej instancji bazy danych są trwale usuwane po 20 dniach. |
| firebasedatabase.instances.undelete | Przywracanie usuniętej instancji bazy danych, zanim jej dane zostaną trwale usunięte
Dane w usuniętej instancji bazy danych są trwale usuwane po 20 dniach od usunięcia instancji. |
Firebase Remote Config – uprawnienia
| Nazwa uprawnienia | Opis |
|---|---|
| cloudconfig.configs.get | Pobieranie danych Remote Config |
| cloudconfig.configs.update | Aktualizowanie danych w usłudze Remote Config |
Firebase Test Lab – uprawnienia
Test Lab wymaga dostępu do zasobników Cloud Storage, więc potrzebuje określonej konfiguracji uprawnień, które nie są w pełni uwzględnione w standardowych rolach zdefiniowanych Firebase. Aby przyznać dostęp do usługi Test Lab, użyj jednej z tych opcji:
Testy rozpoczęte w konsoli Firebase
Przetestuj aplikację w osobnym, przeznaczonym do tego projekcie w Firebase.
Dodaj użytkowników, którzy potrzebują dostępu do Test Lab, a następnie przypisz im starsze role projektu za pomocą konsoli Firebase.
- Aby umożliwić użytkownikowi przeprowadzanie testów za pomocą Test Lab, przypisz mu rolę Edytujący lub wyższą.
- Aby umożliwić użytkownikowi wyświetlanie wyników testów w Test Lab, przypisz mu rolę Przeglądający lub wyższą.
W przypadku testów uruchamianych z gcloud CLI, Testing API lub urządzeń zarządzanych przez Gradle podczas korzystania z własnego zasobnika Cloud Storage
Przypisz parę ról zdefiniowanych (które razem dają wymagany zestaw uprawnień) za pomocą konsoli Google Cloud.
Aby umożliwić użytkownikowi przeprowadzanie testów za pomocą 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ć użytkownikowi wyświetlanie wyników testów w Test Lab, przypisz mu obie te role:
- 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 | Żądanie uruchomienia 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 | Utwórz nowe wykonanie |
| 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 | Utwórz nowe ustawienia 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 do integracji z usługami zewnętrznymi
| 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ń dotychczasowe konfiguracje rozszerzeń dla usług zewnętrznych
(konsola Firebase > Ustawienia projektu > Integracje) |
| firebaseextensions.configs.list | Pobierz listę konfiguracji rozszerzeń dla usług zewnętrznych
(Firebase console > Ustawienia projektu > Integracje) |
| firebaseextensions.configs.update | Zaktualizuj istniejące konfiguracje rozszerzeń dla usług zewnętrznych
(konsola Firebase > Ustawienia projektu > Integracje) |
Wycofane lub nieobsługiwane usługi
Firebase Dynamic Links – uprawnienia
| Nazwa uprawnienia | Opis |
|---|---|
| firebasedynamiclinks.domains.create | Utwórz nowe domeny 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 | Zaktualizuj istniejące domeny Dynamic Links |
| firebasedynamiclinks.links.create | Utwórz nowe zadanie typu Dynamic Links |
| firebasedynamiclinks.links.get | Pobierz szczegóły istniejącego elementu Dynamic Links |
| firebasedynamiclinks.links.list | Pobierz listę istniejących Dynamic Links |
| firebasedynamiclinks.links.update | Zaktualizuj istniejący element Dynamic Links |
| firebasedynamiclinks.stats.get | Pobieranie statystyk: Dynamic Links |
| firebasedynamiclinks.destinations.list | Pobieranie istniejących miejsc docelowych Dynamic Links |
| firebasedynamiclinks.destinations.update | Zaktualizuj istniejące miejsca docelowe (Dynamic Links) |
Uprawnienia do publikowania w usłudze Firebase Extensions
| Nazwa uprawnienia | Opis |
|---|---|
| firebaseextensionspublisher.extensions.create | Przesyłanie nowych wersji rozszerzenia |
| firebaseextensionspublisher.extensions.delete | Usuwanie lub wycofywanie wersji rozszerzenia |
| firebaseextensionspublisher.extensions.get | Pobieranie informacji o wersji rozszerzenia |
| firebaseextensionspublisher.extensions.list | Wyświetlanie listy wszystkich wersji rozszerzeń przesłanych przez ten projekt wydawcy |
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 |