Разрешения 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 мониторинг.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.проекты.получить
serviceusage.services.enable
serviceusage.services.get
Изменить название проекта Firebase обновление.ресурсов.менеджера.проектов
Добавьте отпечатки пальцев сертификатов SHA для приложений Android clientauthconfig.клиенты.создание
Удалить отпечатки пальцев сертификатов SHA для приложений Android clientauthconfig.clients.delete
Обновите идентификатор App Store или идентификатор команды для приложений Apple clientauthconfig.clients.get
clientauthconfig.клиенты.обновление

Разрешения IAM для конкретного продукта Firebase

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

Разрешения на управление Firebase

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

Имя разрешения Описание
firebase.billingPlans.get Получить текущий тарифный план Firebase для проекта
firebase.billingPlans.обновление Изменить текущий тарифный план Firebase для проекта
firebase.клиенты.создать Добавить новые приложения в проект
firebase.клиенты.удалить Удалить существующие приложения из проекта
firebase.клиенты.получить Извлечение сведений и конфигураций для приложений в проекте
firebase.клиенты.список Получить список приложений в проекте
firebase.клиенты.удалить Восстановите удаленное приложение, прежде чем его данные будут удалены навсегда.
firebase.клиенты.обновление Обновление сведений и конфигураций для приложений в проекте
firebase.ссылки.создать Создать новые ссылки на системы Google
(Консоль Firebase > Настройки проекта > Интеграции)
firebase.links.delete Удалить ссылки на системы Google
(Консоль Firebase > Настройки проекта > Интеграции)
firebase.links.list Получить список ссылок на системы Google
(Консоль Firebase > Настройки проекта > Интеграции)
firebase.links.обновление Обновите существующие ссылки на системы Google
(Консоль Firebase > Настройки проекта > Интеграции)
firebase.playLinks.get Получить сведения о ссылке на Google Play
(Консоль Firebase > Настройки проекта > Интеграции > Google Play)
firebase.playLinks.list Получить список ссылок на Google Play
(Консоль Firebase > Настройки проекта > Интеграции > Google Play)
firebase.playLinks.обновление Создавайте новые ссылки и обновляйте существующие ссылки на Google Play
(Консоль Firebase > Настройки проекта > Интеграции > Google Play)
firebase.проекты.удалить Удалить существующие проекты
firebase.проекты.получить Извлечение данных и ресурсов Firebase для проекта
firebase.projects.обновление Изменить атрибуты существующего проекта
Получайте оповещения о применимых продуктах и ​​функциях Firebase ( подробнее )
firebaseinstallations.instances.delete Удалить идентификатор установки Firebase и данные, связанные с этой установкой ( подробнее )

Разрешения Google Analytics

Следующие разрешения предоставляют доступ к свойству Analytics , связанному с проектом Firebase. Они позволяют участникам проекта Firebase получать доступ к данным Analytics , включая аудитории, свойства пользователей, воронки, отчеты, конверсии и т. д.

Имя разрешения Описание
firebaseanalytics.resources.googleAnalyticsEdit По умолчанию предоставляет роль редактора Analytics связанному свойству Analytics
firebaseanalytics.resources.googleAnalyticsДополнительный доступ По умолчанию назначает роль маркетолога Analytics связанному ресурсу Analytics
firebaseanalytics.resources.googleAnalyticsReadAndAnalyze По умолчанию предоставляет роль «Просмотрщик Analytics связанному ресурсу Analytics
firebaseanalytics.resources.googleAnalyticsОграниченный доступ По умолчанию предоставляет роль «Просмотрщик Analytics связанному ресурсу Analytics без доступа к данным о доходах и расходах.

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.обновление Обновите конфигурацию SafetyNet приложения
firebaseappcheck.services.get Получить конфигурации принудительного исполнения служб проекта
firebaseappcheck.services.update Обновление конфигураций принудительного применения служб проекта

Разрешения Firebase App Distribution

Имя разрешения Описание
firebaseappdistro.releases.list Получить список существующих дистрибутивов и ссылок приглашения
firebaseappdistro.releases.update Создание, удаление и изменение дистрибутивов
Создание и удаление ссылок приглашения
firebaseappdistro.testers.list Получить список существующих тестировщиков в проекте
firebaseappdistro.тестеры.обновление Создание и удаление тестировщиков в проекте
firebaseappdistro.groups.list Получить список существующих групп тестировщиков в проекте
firebaseappdistro.groups.обновление Создание и удаление групп тестировщиков в проекте

Разрешения 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.пользователи.удалить Удалить существующих пользователей в Authentication
firebaseauth.пользователи.получить Получить список существующих пользователей Authentication
firebaseauth.users.sendEmail Отправка писем пользователям
firebaseauth.пользователи.обновление Обновление существующих пользователей в Authentication

Разрешения Firebase A/B Testing (бета)

Имя разрешения Описание
firebaseabt.experimentresults.get Получить результаты эксперимента
firebaseabt.experiments.create Создавайте новые эксперименты
firebaseabt.experiments.delete Удалить существующие эксперименты
firebaseabt.experiments.get Получить сведения о существующем эксперименте
firebaseabt.experiments.list Получить список существующих экспериментов
firebaseabt.experiments.обновление Обновить существующий эксперимент
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.обновление Измените конфигурацию или настройки существующего бэкэнда 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.обновление Измените конфигурацию существующей незавершенной сборки App Hosting .
firebaseapphosting.домены.создать Создайте новую доменную ассоциацию для бэкэнда App Hosting в проекте Firebase.
firebaseapphosting.домены.удалить Удалить привязку домена к бэкэнду App Hosting .
firebaseapphosting.домены.получить Получить информацию о конкретном домене, связанном с сайтом App Hosting .
firebaseapphosting.domains.list Перечислите все домены, связанные с App Hosting .
firebaseapphosting.домены.обновление Измените настройки или конфигурации домена, связанного с серверной частью App Hosting .
firebaseapphosting.rollouts.create Инициируйте новое развертывание для продвижения существующей сборки в текущую версию для этого бэкэнда App Hosting .
firebaseapphosting.rollouts.get Получение информации о конкретном развертывании App Hosting .
firebaseapphosting.rollouts.list Перечислите все развертывания, связанные с бэкэндом App Hosting .
firebaseapphosting.трафик.получить Получите текущую политику распределения и развертывания трафика для сайта App Hosting .
firebaseapphosting.трафик.лист По функциям идентичен `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.обновление Обновление ссылок на набор правил для релизов
firebaserules.наборы правил.создание Создать новые наборы правил
firebaserules.rulesets.delete Удалить существующий набор правил
firebaserules.rulesets.get Получить наборы правил с источником
firebaserules.наборы правил.список Найти метаданные набора правил (без источника)
firebaserules.наборы правил.тест Проверка источников на корректность

Cloud Functions for Firebase

Список и описание разрешений Cloud Functions см. в документации IAM .

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

  • Делегируйте развертывание функций Владельцу проекта.

    Если вы развертываете только функции, не относящиеся к HTTP, то редактор проекта может развернуть ваши функции.

  • Делегируйте развертывание функций участнику проекта, который выполняет следующие две роли:

    Владелец проекта может назначить эти роли участнику проекта с помощью консоли Google Cloud или gcloud CLI . Подробные шаги и последствия безопасности для этой конфигурации роли см. в документации IAM .

Разрешения для кампаний обмена сообщениями 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.сообщения.создать Отправка уведомлений и сообщений с данными через 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.домены.создать Создайте новые домены Dynamic Links
firebasedynamiclinks.domains.delete Удалить существующие домены Dynamic Links
firebasedynamiclinks.domains.get Получить сведения о существующих доменах Dynamic Links
firebasedynamiclinks.domains.list Получить список существующих доменов Dynamic Links
firebasedynamiclinks.domains.обновление Обновите существующие домены 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.назначения.список Получить существующие направления 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.удалить Удалить существующие ресурсы Hosting для проекта Firebase
firebasehosting.sites.получить Получить сведения о существующих ресурсах Hosting для проекта Firebase
firebasehosting.sites.list Получить список ресурсов Hosting для проекта Firebase
firebasehosting.sites.обновление Обновите существующие ресурсы Hosting для проекта Firebase

Разрешения Firebase In-App Messaging (бета)

Имя разрешения Описание
firebaseinappmessaging.campaigns.create Создавайте новые кампании
firebaseinappmessaging.campaigns.delete Удалить существующие кампании
firebaseinappmessaging.campaigns.get Получить сведения о существующих кампаниях
firebaseinappmessaging.campaigns.list Получить список существующих кампаний
firebaseinappmessaging.campaigns.update Обновить существующие кампании

Разрешения Firebase ML (бета)

Имя разрешения Описание
firebaseml.модели.создание Создание новых моделей машинного обучения
firebaseml.модели.обновление Обновление существующих моделей машинного обучения
firebaseml.модели.удалить Удалить существующие модели ML
firebaseml.модели.получить Получить сведения о существующих моделях машинного обучения
firebaseml.модели.список Получить список существующих моделей машинного обучения
firebaseml.версиимоделей.создать Создать новые версии модели
firebaseml.версиимоделей.получить Получить сведения о существующих версиях модели
firebaseml.modelversions.list Получить список существующих версий модели
firebaseml.версиимоделей.обновление Обновите существующие версии модели

Разрешения Firebase AI Logic

Имя разрешения Описание
firebasevertexai.configs.get Получить конфигурацию для Firebase AI Logic
firebasevertexai.configs.update Обновление конфигурации для Firebase AI Logic

Разрешения Firebase Performance Monitoring

Имя разрешения Описание
firebaseperformance.config.create Создать новые конфигурации пороговых значений проблем
firebaseperformance.config.delete Удалить существующие конфигурации пороговых значений проблем
firebaseperformance.config.обновление Изменить настройки пороговых значений оповещений и существующих проблем
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 , API тестирования или Gradle Managed Devices при использовании собственного контейнера Cloud Storage

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

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

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

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