Разрешения Firebase IAM

Разрешения предоставляются участникам проекта через роли . Роль — это набор разрешений. Назначая роль участнику проекта, вы предоставляете ему все разрешения, содержащиеся в этой роли.

На этой странице описаны действия, доступные с помощью разрешений, которые могут быть указаны в списке поддерживаемых Firebase ролей. Эти разрешения делятся на две категории:

Требуемые разрешения

Firebase IAM включает следующие разрешения:

Общий список и описание разрешений, специфичных для продукта или сервиса Firebase, см. в соответствующем разделе в разделе Разрешения IAM для конкретного продукта Firebase .

Требуемые разрешения включены во все роли

Для использования любого продукта или сервиса Firebase требуются разрешения, перечисленные в следующей таблице.

Эти разрешения автоматически включаются в каждую из предопределенных ролей Firebase .

Разрешение Описание
Предоставляет разрешения на получение информации о проекте Firebase.
Предоставляет разрешения на получение информации о проекте Firebase.
Предоставляет разрешения на проверку состояния API Google и запуск команд Firebase CLI.

Необходимые разрешения для действий, специфичных для службы Firebase

Разрешения, перечисленные в следующей таблице, необходимы для выполнения некоторых действий, специфичных для службы Firebase.

При необходимости эти разрешения автоматически включаются в каждую из предопределенных ролей Firebase .

Действие Требуется разрешение
Доступ к интеграции проектов Firebase с инструментами для совместной работы (включая Slack, Jira и PagerDuty) firebaseextensions.configs.*
Просмотр использования и аналитики от StackDriver monitoring.timeSeries.list
Выполнение команд Firebase CLI
Более подробную информацию можно найти в документации Google Cloud о Runtime Configurator Access .
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
Обновите идентификатор App Store или идентификатор команды для приложений 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 > Настройки проекта > Интеграции)
firebase.links.update Обновите существующие ссылки на системы Google
(Консоль Firebase > Настройки проекта > Интеграции)
firebase.playLinks.get Получить сведения о ссылке на Google Play
(Консоль Firebase > Настройки проекта > Интеграции > Google Play)
firebase.playLinks.list Получить список ссылок на Google Play
(Консоль Firebase > Настройки проекта > Интеграции > 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 Обновление конфигураций принудительного применения служб проекта

Разрешения 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 . Для развертывания функций используйте один из следующих вариантов:

Разрешения для кампаний обмена сообщениями Firebase

Эти разрешения применяются к кампаниям для 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
Имя разрешения Описание
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
Имя разрешения Описание
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 , назначьте ему роль Viewer или выше.
  • Для тестов, запущенных из gcloud CLI , API тестирования или Gradle Managed Devices при использовании собственного контейнера Cloud Storage

    • Назначьте пару предопределенных ролей (которые вместе предоставляют требуемый набор разрешений) с помощью консоли Google Cloud .

      • Чтобы разрешить участнику проводить тесты с помощью Test Lab , назначьте оба:

        • Администратор лаборатории тестирования Firebase ( roles/cloudtestservice.testAdmin )
        • Средство просмотра аналитики Firebase ( roles/firebase.analyticsViewer )
      • Чтобы разрешить участнику просматривать результаты тестов в Test Lab , назначьте оба:

        • Наблюдатель тестовой лаборатории Firebase ( roles/cloudtestservice.testViewer )
        • Средство просмотра аналитики Firebase ( roles/firebase.analyticsViewer )
Имя разрешения Описание
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.history.list Получить список историй
cloudtoolresults.history.get Получить существующую историю
cloudtoolresults.history.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 > Настройки проекта > Интеграции)