Разрешения предоставляются участникам проекта через роли. Роль – это набор прав доступа. Когда вы назначаете роль участнику проекта, вы предоставляете ему все разрешения, связанные с этой ролью.
На этой странице описаны действия, которые можно выполнять с разрешениями, включенными в роли Firebase. Эти разрешения делятся на две категории:
Необходимые разрешения на управление учетными данными и доступом (IAM) для всех ролей или для определенных действий в Firebase
Требуемые права доступа
Разрешения Firebase IAM:
Обязательно для использования любого продукта или сервиса Firebase.
Требуется для выполнения некоторых действий, связанных с сервисами Firebase.
Требуется для выполнения некоторых действий по управлению Firebase.
Общий список и описание разрешений, относящихся к продукту или сервису Firebase, можно найти в соответствующем разделе статьи Разрешения IAM для отдельных продуктов Firebase.
Необходимые разрешения, включенные во все роли
Разрешения, перечисленные в таблице ниже, необходимы для использования любого продукта или сервиса Firebase.
Эти разрешения автоматически включены в каждую из стандартных ролей Firebase.
| Право доступа | Описание |
|---|---|
| Предоставляет разрешения на получение информации о проекте Firebase. | |
| Предоставляет разрешения на получение информации о проекте Firebase. | |
| Предоставляет разрешения на проверку состояния API Google и выполнение команд CLI Firebase. |
Разрешения, необходимые для выполнения определенных действий в Firebase
Разрешения, перечисленные в таблице ниже, необходимы для выполнения некоторых действий, связанных с сервисами Firebase.
При необходимости эти разрешения автоматически включаются в каждую из стандартных ролей Firebase.
| Действие | Требуемые права доступа |
|---|---|
| Доступ к интеграциям проекта Firebase с инструментами для совместной работы (включая Slack, Jira и PagerDuty). | firebaseextensions.configs.* |
| Просмотр данных об использовании и аналитики из StackDriver | monitoring.timeSeries.list |
| Выполните команды Firebase CLI. Дополнительную информацию можно найти в документации Google Cloud по доступу к Runtime Configurator. |
runtimeconfig.* |
Разрешения, необходимые для выполнения действий по управлению Firebase
В таблице ниже перечислены дополнительные разрешения, необходимые для выполнения некоторых действий по управлению Firebase.
| Разрешение на управление и связанные с ним действия | Требуется дополнительное разрешение |
|---|---|
firebase.billingPlans.update | |
| Как изменить тарифный план для проекта Firebase | resourcemanager.projects.createBillingAssignment resourcemanager.projects.deleteBillingAssignment |
firebase.projects.delete | |
| Как удалить проект Firebase | resourcemanager.projects.delete |
firebase.projects.update | |
| Добавьте ресурсы Firebase в существующий проект Google Cloud. | resourcemanager.projects.get serviceusage.services.enable serviceusage.services.get |
| Как изменить название проекта Firebase | resourcemanager.projects.update |
| Как добавить цифровые отпечатки сертификатов SHA для приложений Android | clientauthconfig.clients.create |
| Как удалить цифровые отпечатки сертификатов SHA для приложений Android | clientauthconfig.clients.delete |
| Как обновить идентификатор магазина приложений или идентификатор команды для приложений Apple | clientauthconfig.clients.get clientauthconfig.clients.update |
Разрешения IAM для отдельных продуктов Firebase
В таблицах ниже перечислены разрешения, относящиеся к определенному продукту или сервису Firebase. Эти разрешения можно использовать для создания специальных ролей.
Разрешения на управление Firebase
Обратите внимание, что для некоторых действий, связанных с управлением, требуются дополнительные разрешения.
| Название разрешения | Описание |
|---|---|
| firebase.billingPlans.get | Получение текущего тарифного плана Firebase для проекта. |
| firebase.billingPlans.update | Изменить текущий тарифный план Firebase для проекта. |
| firebase.clients.create | Как добавить новые приложения в проект |
| firebase.clients.delete | Удаление приложений из проекта |
| firebase.clients.get | Получение сведений и конфигураций для приложений в проекте |
| firebase.clients.list | Как получить список приложений в проекте |
| firebase.clients.undelete | Как восстановить удаленное приложение, пока его данные не удалены без возможности восстановления |
| firebase.clients.update | Как обновить сведения и конфигурации для приложений в проекте |
| firebase.links.create | Создайте новые связи с системами Google
(консоль Firebase > Настройки проекта > Интеграции). |
| firebase.links.delete | Удалите связи с системами Google.
(Консоль Firebase > Настройки проекта > Интеграции) |
| firebase.links.list | Получите список ссылок на системы Google
(Firebase console > настройки проекта > Integrations) |
| firebase.links.update | Обновите существующие связи с системами Google.
(Консоль Firebase > Настройки проекта > Интеграции) |
| firebase.playLinks.get | Получить сведения о связи с Google Play
(Firebase console > Настройки проекта > Integrations > Google Play) |
| firebase.playLinks.list | Получите список ссылок на Google Play.
(Firebase console > Настройки проекта > Integrations > Google Play) |
| firebase.playLinks.update | Создавать новые связи с Google Play и обновлять существующие.
(Консоль Firebase > Настройки проекта > Интеграция > Google Play) |
| firebase.projects.delete | удалять существующие проекты; |
| firebase.projects.get | Получение сведений и ресурсов Firebase для проекта |
| firebase.projects.update | Изменять атрибуты существующего проекта. Получать оповещения о продуктах и функциях Firebase (подробнее…). |
| firebaseinstallations.instances.delete | Удалить идентификатор установки Firebase и связанные с ним данные (подробнее…). |
Разрешения (Google Analytics)
Следующие разрешения предоставляют доступ к ресурсу Analytics, связанному с проектом Firebase. Они позволяют участникам проекта Firebase получать доступ к данным Analytics, включая аудитории, свойства пользователей, воронки, отчеты, конверсии и т. д.
| Название разрешения | Описание |
|---|---|
| firebaseanalytics.resources.googleAnalyticsEdit | По умолчанию предоставляет роль редактора Analytics связанному ресурсу Analytics. |
| firebaseanalytics.resources.googleAnalyticsAdditionalAccess | По умолчанию связанному ресурсу Analytics назначается роль маркетолога Analytics. |
| firebaseanalytics.resources.googleAnalyticsReadAndAnalyze | По умолчанию предоставляет роль читателя Analytics для связанного ресурса Analytics. |
| firebaseanalytics.resources.googleAnalyticsRestrictedAccess | По умолчанию предоставляет роль читателя Analytics связанному ресурсу Analytics без доступа к данным о доходах и расходах. |
Разрешения (Firebase AI Logic)
| Название разрешения | Описание |
|---|---|
| firebasevertexai.configs.get | Получить конфигурацию для Firebase AI Logic |
| firebasevertexai.configs.update | Обновить конфигурацию для Firebase AI Logic |
Разрешения (Firebase App Check)
| Название разрешения | Описание |
|---|---|
| firebaseappcheck.appAttestConfig.get | Как получить конфигурацию App Attest для приложения |
| firebaseappcheck.appAttestConfig.update | Как обновить конфигурацию App Attest для приложения |
| firebaseappcheck.appCheckTokens.verify | Проверьте App Check токенов, выпущенных для проекта Firebase. |
| firebaseappcheck.debugTokens.get | Получение токенов отладки приложения |
| firebaseappcheck.debugTokens.update | создавать, обновлять и удалять токены отладки приложения; |
| firebaseappcheck.deviceCheckConfig.get | Как получить конфигурацию DeviceCheck для приложения |
| firebaseappcheck.deviceCheckConfig.update | Как обновить конфигурацию DeviceCheck для приложения |
| firebaseappcheck.playIntegrityConfig.get | Получение конфигурации Play Integrity для приложения |
| firebaseappcheck.playIntegrityConfig.update | Обновление конфигурации Play Integrity для приложения |
| firebaseappcheck.recaptchaEnterpriseConfig.get | Как получить конфигурацию reCAPTCHA Enterprise для приложения |
| firebaseappcheck.recaptchaEnterpriseConfig.update | Обновление конфигурации reCAPTCHA Enterprise для приложения |
| firebaseappcheck.recaptchaV3Config.get | Получение конфигурации reCAPTCHA v3 для приложения |
| firebaseappcheck.recaptchaV3Config.update | Как обновить конфигурацию reCAPTCHA v3 в приложении |
| firebaseappcheck.safetyNetConfig.get | Получение конфигурации SafetyNet для приложения |
| firebaseappcheck.safetyNetConfig.update | Обновление конфигурации SafetyNet для приложения |
| firebaseappcheck.services.get | Получение конфигураций принудительного применения сервиса для проекта |
| firebaseappcheck.services.update | Обновление конфигураций принудительного применения сервисов в проекте |
| firebaseappcheck.tokens.mint | Создать App Check токенов для приложения. |
Разрешения (Firebase App Distribution)
| Название разрешения | Описание |
|---|---|
| firebaseappdistro.releases.list | Получение списка существующих распространений и ссылок для приглашения |
| firebaseappdistro.releases.update | Создание, удаление и изменение дистрибутивов. Создание и удаление ссылок для приглашения. |
| firebaseappdistro.testers.list | Как получить список тестировщиков в проекте |
| firebaseappdistro.testers.update | Создание и удаление тестировщиков в проекте |
| firebaseappdistro.groups.list | Как получить список групп тестировщиков в проекте |
| firebaseappdistro.groups.update | Как создавать и удалять группы тестировщиков в проекте |
Разрешения (Firebase Authentication)
| Название разрешения | Описание |
|---|---|
| firebaseauth.configs.create | Создать конфигурацию Authentication |
| firebaseauth.configs.get | Как получить конфигурацию Authentication |
| firebaseauth.configs.getHashConfig | Получение конфигурации хеша пароля и хеша пароля аккаунтов пользователей |
| firebaseauth.configs.getSecret | Получите секретный код клиента в конфигурации Authentication. |
| firebaseauth.configs.update | Обновите существующую конфигурацию Authentication |
| firebaseauth.users.create | Создание новых пользователей в Authentication |
| firebaseauth.users.createSession | Создать файл cookie сеанса для вошедшего в систему пользователя |
| firebaseauth.users.delete | Удалить существующих пользователей в Authentication |
| firebaseauth.users.get | Получение списка пользователей Authentication |
| firebaseauth.users.sendEmail | Отправьте пользователям электронные письма |
| firebaseauth.users.update | Обновить существующих пользователей в Authentication |
Разрешения Firebase A/B Testing (бета)
| Название разрешения | Описание |
|---|---|
| firebaseabt.experimentresults.get | Как получить результаты эксперимента |
| firebaseabt.experiments.create | Создание новых экспериментов |
| firebaseabt.experiments.delete | Удаление существующих экспериментов. |
| firebaseabt.experiments.get | Как получить сведения о существующем эксперименте |
| firebaseabt.experiments.list | Как получить список существующих экспериментов |
| firebaseabt.experiments.update | Как изменить существующий эксперимент |
| firebaseabt.projectmetadata.get | Получение метаданных аналитики для настройки эксперимента |
Разрешения (Firebase App Hosting)
| Название разрешения | Описание |
|---|---|
| firebaseapphosting.backends.create | Создайте новый серверный компонент App Hosting для проекта Firebase. |
| firebaseapphosting.backends.delete | Удалите существующий бэкенд App Hosting из проекта Firebase. |
| firebaseapphosting.backends.get | Получение информации об определенном бэкенде App Hosting в проекте Firebase. |
| firebaseapphosting.backends.list | Вывести список всех доступных бэкендов App Hosting в проекте Firebase. |
| firebaseapphosting.backends.update | Изменить конфигурацию или настройки существующего бэкенда App Hosting. |
| firebaseapphosting.builds.create | Запустите новый процесс сборки для бэкенда App Hosting в проекте Firebase. |
| firebaseapphosting.builds.delete | Удалять существующие сборки в серверной части App Hosting. |
| firebaseapphosting.builds.get | Получение сведений о существующей сборке в серверной части App Hosting. |
| firebaseapphosting.builds.list | Список всех сборок, связанных с бэкендом App Hosting в проекте Firebase. |
| firebaseapphosting.builds.update | Измените конфигурацию существующей незавершенной сборки App Hosting. |
| firebaseapphosting.domains.create | Создайте новую связь с доменом для серверной части App Hosting в проекте Firebase. |
| firebaseapphosting.domains.delete | Удалить связь домена с бэкендом App Hosting. |
| firebaseapphosting.domains.get | Получение информации об определенном домене, связанном с сайтом App Hosting. |
| firebaseapphosting.domains.list | Список всех доменов, связанных с App Hosting. |
| firebaseapphosting.domains.update | Изменение настроек или конфигураций домена, связанного с серверной частью App Hosting. |
| firebaseapphosting.rollouts.create | Запустите новое развертывание, чтобы сделать существующую сборку текущей версией для этого бэкенда App Hosting. |
| firebaseapphosting.rollouts.get | Получение информации об определенном развертывании App Hosting. |
| firebaseapphosting.rollouts.list | Список всех развертываний, связанных с серверной частью App Hosting. |
| firebaseapphosting.traffic.get | Получение текущего разделения трафика и правил развертывания для сайта App Hosting. |
| firebaseapphosting.traffic.list | Функция идентична `firebaseapphosting.traffic.get`, но позволяет получить список по всем серверным частям, для которых у вас есть это разрешение. |
| firebaseapphosting.traffic.update | Измените текущее разделение трафика и правила развертывания для серверной части App Hosting. |
Разрешения (Cloud Firestore)
Список и описание разрешений Cloud Firestore можно найти в документации Google Cloud.
Разрешения (Cloud Storage)
Список и описание разрешений Cloud Storage можно найти в документации Google Cloud.
Разрешения правил безопасности Firebase (Cloud Firestore и Cloud Storage)
| Название разрешения | Описание |
|---|---|
| firebaserules.releases.create | Создание выпусков |
| firebaserules.releases.delete | Как удалить выпуск |
| firebaserules.releases.get | Получение выпусков |
| firebaserules.releases.getExecutable | Получение двоичных исполняемых полезных данных для выпусков |
| firebaserules.releases.list | Как получить список выпусков |
| firebaserules.releases.update | Как обновить ссылки на наборы правил для релизов |
| firebaserules.rulesets.create | Как создавать наборы правил |
| firebaserules.rulesets.delete | Удалить существующий набор правил |
| firebaserules.rulesets.get | Получить наборы правил с источником |
| firebaserules.rulesets.list | Найти метаданные набора правил (без источника) |
| firebaserules.rulesets.test | Проверьте источники на правильность |
Разрешения (Cloud Functions for Firebase)
Список и описание разрешений Cloud Functions можно найти в документации по IAM.
Обратите внимание, что для развертывания функций требуется определенная конфигурация разрешений, которые не включены в стандартные предопределенные роли Firebase. Чтобы развернуть функции, используйте один из следующих вариантов:
Делегируйте развертывание функций владельцу проекта.
Если вы развертываете только функции, не связанные с HTTP, то это может сделать редактор проекта.
Делегируйте развертывание функций участнику проекта, у которого есть следующие две роли:
- Роль администратора Cloud Functions (
roles/cloudfunctions.admin) - Роль пользователя сервисного аккаунта (
roles/iam.serviceAccountUser)
Владелец проекта может назначить эти роли участнику проекта с помощью консоли Google Cloud или gcloud CLI. Подробные инструкции и сведения о безопасности для этой конфигурации ролей можно найти в документации IAM.
- Роль администратора Cloud Functions (
Разрешения для кампаний Firebase Messaging
Эти разрешения применяются к кампаниям для Firebase Cloud Messaging и Firebase In-App Messaging.
| Название разрешения | Описание |
|---|---|
| firebasemessagingcampaigns.campaigns.create | Создание кампаний |
| firebasemessagingcampaigns.campaigns.delete | Удалить существующие кампании |
| firebasemessagingcampaigns.campaigns.get | Получение сведений о существующих кампаниях |
| firebasemessagingcampaigns.campaigns.list | Получение списка существующих кампаний |
| firebasemessagingcampaigns.campaigns.update | Обновление существующих кампаний |
| firebasemessagingcampaigns.campaigns.start | Как запустить существующую кампанию |
| firebasemessagingcampaigns.campaigns.stop | Обновление существующих кампаний |
Разрешения (Firebase Cloud Messaging)
| Название разрешения | Описание |
|---|---|
| cloudmessaging.messages.create | Отправка уведомлений и сообщений с данными через FCM HTTP API и Admin SDK. |
| cloudmessaging.topicSubscriptions.create | Как создать подписки на темы для регистрации FCM |
| cloudmessaging.topicSubscriptions.delete | Удалить подписки на темы для регистрации FCM |
| cloudmessaging.topicSubscriptions.get | Получение сведений о подписках на темы для регистрации FCM |
| cloudmessaging.topicSubscriptions.list | Получить список подписок на темы для регистрации FCM |
| cloudmessaging.topicSubscriptions.update | Обновление подписок на темы для регистрации FCM |
| Название разрешения | Описание |
|---|---|
| firebasenotifications.messages.create | Как создавать сообщения в Компоновщике уведомлений |
| firebasenotifications.messages.delete | Удаление существующих сообщений в Компоновщике уведомлений |
| firebasenotifications.messages.get | Как получить сведения о существующих сообщениях в Компоновщике уведомлений |
| firebasenotifications.messages.list | Как получить список существующих сообщений в Компоновщике уведомлений |
| firebasenotifications.messages.update | Как изменить существующие сообщения в Компоновщике уведомлений |
Разрешения (Firebase Crashlytics)
| Название разрешения | Описание |
|---|---|
| firebasecrashlytics.config.get | Получение настроек конфигурации Crashlytics |
| firebasecrashlytics.config.update | Обновить настройки конфигурации Crashlytics |
| firebasecrashlytics.data.get | Получение показателей, связанных с проблемами и сеансами Crashlytics |
| firebasecrashlytics.issues.get | Получение сведений о проблемах с Crashlytics, включая примечания к ним. |
| firebasecrashlytics.issues.list | Получить список проблем с Crashlytics |
| firebasecrashlytics.issues.update | Открывать, закрывать и отключать уведомления для Crashlytics существующих проблем . Обновлять примечания, прикрепленные к проблемам. |
| firebasecrashlytics.sessions.get | Получить сведения о Crashlytics сеансах со сбоями |
| Название разрешения | Описание |
|---|---|
| firebasecrash.issues.update | Обновление существующих проблем в Crashlytics, создание заметок о проблемах и настройка оповещений о скорости. |
| firebasecrash.reports.get | Получить существующие отчеты Crashlytics |
Разрешения (Firebase Dynamic Links)
| Название разрешения | Описание |
|---|---|
| firebasedynamiclinks.domains.create | Создать новые домены Dynamic Links |
| firebasedynamiclinks.domains.delete | Удалить Dynamic Links домен |
| firebasedynamiclinks.domains.get | Получение сведений о существующих доменах Dynamic Links |
| firebasedynamiclinks.domains.list | Получение списка существующих доменов Dynamic Links |
| firebasedynamiclinks.domains.update | Обновить Dynamic Links существующих доменов |
| firebasedynamiclinks.links.create | Создать новый объект "Dynamic Links" |
| firebasedynamiclinks.links.get | Получить сведения о существующем объекте Dynamic Links |
| firebasedynamiclinks.links.list | Получить список существующих Dynamic Links |
| firebasedynamiclinks.links.update | Обновить существующий объект "Dynamic Links" |
| firebasedynamiclinks.stats.get | Получение статистики по Dynamic Links |
| firebasedynamiclinks.destinations.list | Получить существующие пункты назначения Dynamic Links |
| firebasedynamiclinks.destinations.update | Обновить Dynamic Links существующих целевых страниц |
Разрешения на публикацию в сервисе "Firebase Extensions"
| Название разрешения | Описание |
|---|---|
| firebaseextensionspublisher.extensions.create | Как загрузить новую версию расширения |
| firebaseextensionspublisher.extensions.delete | Как удалить или объявить устаревшими версии расширения |
| firebaseextensionspublisher.extensions.get | Как получить информацию о версии расширения |
| firebaseextensionspublisher.extensions.list | Список всех версий расширения, загруженных этим проектом издателя |
Разрешения (Firebase Hosting)
| Название разрешения | Описание |
|---|---|
| firebasehosting.sites.create | Создайте новые ресурсы Hosting для проекта Firebase. |
| firebasehosting.sites.delete | Удаление существующих ресурсов Hosting для проекта Firebase |
| firebasehosting.sites.get | Получение сведений о существующих ресурсах Hosting для проекта Firebase. |
| firebasehosting.sites.list | Получение списка ресурсов Hosting для проекта Firebase |
| firebasehosting.sites.update | Обновление существующих ресурсов Hosting для проекта Firebase |
Разрешения Firebase In-App Messaging (бета)
| Название разрешения | Описание |
|---|---|
| firebaseinappmessaging.campaigns.create | Создание кампаний |
| firebaseinappmessaging.campaigns.delete | Удалить существующие кампании |
| firebaseinappmessaging.campaigns.get | Получение сведений о существующих кампаниях |
| firebaseinappmessaging.campaigns.list | Получение списка существующих кампаний |
| firebaseinappmessaging.campaigns.update | Обновление существующих кампаний |
Разрешения Firebase ML (бета)
| Название разрешения | Описание |
|---|---|
| firebaseml.models.create | Создание новых моделей машинного обучения |
| firebaseml.models.update | Обновление существующих моделей машинного обучения |
| firebaseml.models.delete | Удалить существующие модели машинного обучения |
| firebaseml.models.get | Получение сведений о существующих моделях машинного обучения |
| firebaseml.models.list | Как получить список существующих моделей машинного обучения |
| firebaseml.modelversions.create | Создание новых версий модели |
| firebaseml.modelversions.get | Получение сведений о существующих версиях модели |
| firebaseml.modelversions.list | Как получить список существующих версий модели |
| firebaseml.modelversions.update | Обновление существующих версий моделей |
Разрешения (Firebase Performance Monitoring)
| Название разрешения | Описание |
|---|---|
| firebaseperformance.config.create | Как создать конфигурацию пороговых значений для новых проблем |
| firebaseperformance.config.delete | Удалить существующие пороговые значения для проблем |
| firebaseperformance.config.update | Изменение пороговых значений для оповещений и существующих проблем |
| firebaseperformance.data.get | Посмотреть все данные об эффективности и пороговые значения проблем |
Разрешения (Firebase Realtime Database)
| Название разрешения | Описание |
|---|---|
| firebasedatabase.instances.create | Создание новых экземпляров базы данных |
| firebasedatabase.instances.get | Получение метаданных существующих экземпляров базы данных.
Доступ только для чтения к данным в существующем экземпляре базы данных. |
| firebasedatabase.instances.list | Как получить список существующих экземпляров базы данных |
| firebasedatabase.instances.update | Полный доступ на чтение и запись к данным в существующих экземплярах баз данных.
Включение и отключение экземпляров баз данных. Получение и изменение правил безопасности для существующих экземпляров баз данных. |
| firebasedatabase.instances.disable | Отключить активные экземпляры базы данных.
Существующие данные сохраняются, но становятся недоступны для чтения и записи. |
| firebasedatabase.instances.reenable | Повторно включите отключенные экземпляры базы данных.
Существующие данные снова станут доступны для чтения и записи. |
| firebasedatabase.instances.delete | Удалите отключенные экземпляры баз данных.
Названия удаленных баз данных нельзя использовать повторно. Данные в удаленном экземпляре базы данных удаляются без возможности восстановления через 20 дней. |
| firebasedatabase.instances.undelete | Восстановить удаленный экземпляр базы данных до того, как его данные будут удалены без возможности восстановления.
Данные в удаленном экземпляре базы данных удаляются без возможности восстановления через 20 дней после удаления экземпляра. |
Разрешения (Firebase Remote Config)
| Название разрешения | Описание |
|---|---|
| cloudconfig.configs.get | Получение данных из Remote Config |
| cloudconfig.configs.update | Обновить данные Remote Config |
Разрешения (Firebase Test Lab)
Для работы Test Lab требуется доступ к сегментам Cloud Storage, поэтому необходимо настроить разрешения, которые не входят в стандартные предопределенные роли Firebase. Чтобы предоставить доступ к Test Lab, выберите один из следующих вариантов:
Для тестов, запущенных из консоли Firebase
Протестируйте приложение в отдельном проекте Firebase.
Добавьте участников, которым нужен доступ к Test Lab, а затем назначьте им устаревшие роли проекта с помощью консоли Firebase.
- Чтобы разрешить участнику запускать тесты с помощью Test Lab, назначьте ему роль редактора проекта или выше.
- Чтобы участник мог просматривать результаты тестирования в Test Lab, назначьте ему роль Наблюдатель или выше.
Для тестов, запущенных из gcloud CLI, Testing API или устройств под управлением Gradle при использовании собственного сегмента Cloud Storage
Назначьте пару стандартных ролей (которые вместе предоставляют необходимый набор разрешений) с помощью консоли Google Cloud.
Чтобы разрешить участнику запускать тесты с помощью Test Lab, назначьте обе роли:
- Администратор Firebase Test Lab (
roles/cloudtestservice.testAdmin) - Firebase Analytics Viewer (
roles/firebase.analyticsViewer)
- Администратор Firebase Test Lab (
Чтобы разрешить участнику просматривать результаты тестов в Test Lab, назначьте обе роли:
- Читатель Firebase Test Lab (
roles/cloudtestservice.testViewer) - Firebase Analytics Viewer (
roles/firebase.analyticsViewer)
- Читатель Firebase Test Lab (
| Название разрешения | Описание |
|---|---|
| cloudtestservice.environmentcatalog.get | Получение каталога поддерживаемых тестовых сред для проекта |
| cloudtestservice.matrices.create | Запрос на запуск матрицы тестов в соответствии с заданными спецификациями. |
| cloudtestservice.matrices.get | Как получить статус матрицы тестов |
| cloudtestservice.matrices.update | Обновление незавершенной матрицы тестов |
| cloudtoolresults.executions.list | Как получить список выполнений для истории |
| cloudtoolresults.executions.get | Получение существующего выполнения |
| cloudtoolresults.executions.create | Создать новое выполнение |
| cloudtoolresults.executions.update | Как изменить существующее выполнение |
| cloudtoolresults.histories.list | Получить список историй |
| cloudtoolresults.histories.get | Как получить существующую историю |
| cloudtoolresults.histories.create | Создать историю |
| cloudtoolresults.settings.create | Создать настройки результатов инструмента |
| cloudtoolresults.settings.get | Получение существующих настроек результатов инструмента |
| cloudtoolresults.settings.update | Обновить настройки результатов инструментов |
| cloudtoolresults.steps.list | Как получить список шагов для выполнения |
| cloudtoolresults.steps.get | Получение существующего шага |
| cloudtoolresults.steps.create | Создать шаг |
| cloudtoolresults.steps.update | Как изменить существующий шаг |
Разрешения на интеграцию с внешними сервисами
| Название разрешения | Описание |
|---|---|
| firebaseextensions.configs.create | Создайте новые конфигурации расширений для внешних сервисов.
(Консоль Firebase > Настройки проекта > Интеграции) |
| firebaseextensions.configs.delete | Удалите существующие конфигурации расширений для внешних сервисов.
(Консоль Firebase > Настройки проекта > Интеграции) |
| firebaseextensions.configs.list | Получите список конфигураций расширений для внешних сервисов.
(Консоль Firebase > Настройки проекта > Интеграции) |
| firebaseextensions.configs.update | Обновите существующие конфигурации расширений для внешних сервисов.
(Консоль Firebase > Настройки проекта > Интеграции) |
Устаревшие или неподдерживаемые продукты
Разрешения (Firebase Dynamic Links)
| Название разрешения | Описание |
|---|---|
| firebasedynamiclinks.domains.create | Создать новые домены Dynamic Links |
| firebasedynamiclinks.domains.delete | Удалить Dynamic Links домен |
| firebasedynamiclinks.domains.get | Получение сведений о существующих доменах Dynamic Links |
| firebasedynamiclinks.domains.list | Получение списка существующих доменов Dynamic Links |
| firebasedynamiclinks.domains.update | Обновить Dynamic Links существующих доменов |
| firebasedynamiclinks.links.create | Создать новый объект "Dynamic Links" |
| firebasedynamiclinks.links.get | Получить сведения о существующем объекте Dynamic Links |
| firebasedynamiclinks.links.list | Получить список существующих Dynamic Links |
| firebasedynamiclinks.links.update | Обновить существующий объект "Dynamic Links" |
| firebasedynamiclinks.stats.get | Получение статистики по Dynamic Links |
| firebasedynamiclinks.destinations.list | Получить существующие пункты назначения Dynamic Links |
| firebasedynamiclinks.destinations.update | Обновить Dynamic Links существующих целевых страниц |
Разрешения на публикацию в сервисе "Firebase Extensions"
| Название разрешения | Описание |
|---|---|
| firebaseextensionspublisher.extensions.create | Как загрузить новую версию расширения |
| firebaseextensionspublisher.extensions.delete | Как удалить или объявить устаревшими версии расширения |
| firebaseextensionspublisher.extensions.get | Как получить информацию о версии расширения |
| firebaseextensionspublisher.extensions.list | Список всех версий расширения, загруженных этим проектом издателя |
Разрешения Firebase ML (бета)
| Название разрешения | Описание |
|---|---|
| firebaseml.models.create | Создание новых моделей машинного обучения |
| firebaseml.models.update | Обновление существующих моделей машинного обучения |
| firebaseml.models.delete | Удалить существующие модели машинного обучения |
| firebaseml.models.get | Получение сведений о существующих моделях машинного обучения |
| firebaseml.models.list | Как получить список существующих моделей машинного обучения |
| firebaseml.modelversions.create | Создание новых версий модели |
| firebaseml.modelversions.get | Получение сведений о существующих версиях модели |
| firebaseml.modelversions.list | Как получить список существующих версий модели |
| firebaseml.modelversions.update | Обновление существующих версий моделей |