Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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

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

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

Необходимые разрешения

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

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

Необходимые разрешения включены во все роли

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

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

Разрешение Описание
firebaseanalytics.resources.googleAnalyticsReadAndAnalyze Предоставляет разрешение на просмотр сегментов и данных из Google Analytics.
Предоставляет разрешения на получение информации о проекте Firebase.
Предоставляет разрешения на проверку состояния API Google и запуск команд интерфейса командной строки Firebase.

Необходимые разрешения для действий, связанных с сервисом Firebase

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

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

Действие Требуется разрешение
Доступ к интеграции проектов Firebase с помощью инструментов для совместной работы (включая Slack, Jira и PagerDuty) firebaseextensions.configs. *
Просмотр использования и аналитики из StackDriver monitoring.timeSeries.list
Запуск Firebase CLI команды
Для получения более подробной информации, обратитесь к документации Google Cloud о время выполнения Configurator доступе .
runtimeconfig. *

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

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

Разрешение на управление и связанные с ним действия Требуется дополнительное разрешение
firebase.billingPlans.update
Изменить тарифный план для проекта Firebase resourcemanager.projects.createBillingAssignment
resourcemanager.projects.deleteBillingAssignment
firebase.clients.create
Добавить приложения Firebase в проект Firebase clientauthconfig.clients.create
clientauthconfig.clients.get
clientauthconfig.clients.list
serviceusage.apikeys.create
serviceusage.apikeys.get
serviceusage.apikeys.list
serviceusage.apikeys.update
serviceusage.services.enable
firebase.clients.get
Загрузите файл конфигурации Firebase clientauthconfig.clients.get
clientauthconfig.clients.list
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 ID или Team ID для приложений iOS clientauthconfig.clients.get
clientauthconfig.clients.update

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

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

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

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

Имя разрешения Описание
firebase.billingPlans.get Получение текущего плана счетов Firebase для проекта
firebase.billingPlans.update Изменение текущего плана счетов Firebase для проекта
firebase.clients.create Добавить новые приложения в проект
firebase.clients.delete Удалить существующие приложения из проекта
firebase.clients.get Получение сведений и конфигураций для приложений в проекте
firebase.clients.list Получить список приложений в проекте
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.list Получить список проектов Firebase
firebase.projects.update Изменить атрибуты существующего проекта
Получать уведомления для соответствующих Firebase продуктов и функций ( узнать больше )

Firebase App разрешения распределения (бета)

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

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

Имя разрешения Описание
firebaseanalytics.resources.googleAnalyticsEdit Изменять существующие данные Google Analytics, включая аудитории, свойства пользователей, последовательности, параметры отчетов, конверсии и обратные передачи.
Для получения дополнительной информации см Справочного .
firebaseanalytics.resources.googleAnalyticsReadAndAnalyze Просмотр существующих данных Google Analytics, включая отчеты и данные конфигурации
Управляйте данными в отчетах (например, фильтрами)
Для получения дополнительной информации см Справочного .

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

Имя разрешения Описание
firebaseauth.configs.create Создайте конфигурацию аутентификации
firebaseauth.configs.get Получить конфигурацию аутентификации
firebaseauth.configs.getHashConfig Получите конфигурацию хэша пароля и хеш пароля учетных записей пользователей
firebaseauth.configs.update Обновите существующую конфигурацию аутентификации
firebaseauth.users.create Создавать новых пользователей в аутентификации
firebaseauth.users.createSession Создание файла cookie сеанса для вошедшего в систему пользователя
firebaseauth.users.delete Удалить существующих пользователей в аутентификации
firebaseauth.users.get Получить список существующих пользователей аутентификации
firebaseauth.users.sendEmail Отправляйте электронные письма пользователям
firebaseauth.users.update Обновить существующих пользователей в аутентификации

Firebase А / Б Тестирование разрешений (бета)

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

Разрешения Cloud Firestore

Список и описание разрешений Cloud Firestore, обратитесь к документации Google Cloud .

Разрешения облачного хранилища

Список и описание разрешений Cloud Storage, обратитесь к документации Google Cloud .

Разрешения Firebase Security Rules (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 Источники тестирования на правильность

Облачные функции для разрешений Firebase

Перечень и описание функций разрешений Cloud, обратитесь к документации IAM .

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

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

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

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

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

Разрешения Firebase Cloud Messaging

Имя разрешения Описание
cloudmessaging.messages.create Отправляйте уведомления и сообщения с данными через FCM HTTP API и AdminSDK
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
firebasecrashlytics.sessions.list Получить список сеансов сбоя Crashlytics
Имя разрешения Описание
firebasecrash.issues.update Обновляйте существующие проблемы Crashlytics, создавайте заметки о проблемах и устанавливайте предупреждения о скорости
firebasecrash.reports.get Получить существующие отчеты Crashlytics
Имя разрешения Описание
firebasedynamiclinks.domains.create Создание новых доменов с динамическими ссылками
firebasedynamiclinks.domains.delete Удалить существующие домены динамических ссылок
firebasedynamiclinks.domains.get Получение сведений о существующих доменах динамических ссылок
firebasedynamiclinks.domains.list Получить список существующих доменов динамических ссылок
firebasedynamiclinks.domains.update Обновить существующие домены динамических ссылок
firebasedynamiclinks.links.create Создать новые динамические ссылки
firebasedynamiclinks.links.get Получить сведения о существующих динамических ссылках
firebasedynamiclinks.links.list Получить список существующих динамических ссылок
firebasedynamiclinks.links.update Обновить существующие динамические ссылки
firebasedynamiclinks.stats.get Получить статистику динамических ссылок
firebasedynamiclinks.destinations.list Получить существующие места назначения динамических ссылок
firebasedynamiclinks.destinations.update Обновить существующие места назначения динамических ссылок

Разрешения хостинга Firebase

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

Firebase в приложениях сообщения разрешения (бета)

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

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

Имя разрешения Описание
firebaseml.compressionjobs.create Создавать новые задания на сжатие
firebaseml.compressionjobs.delete Удалить существующие задания сжатия
firebaseml.compressionjobs.get Получение сведений о существующих заданиях на сжатие
firebaseml.compressionjobs.list Получить список существующих заданий на сжатие
firebaseml.compressionjobs.start Запустить задания на сжатие
firebaseml.compressionjobs.update Обновить существующие задания сжатия
firebaseml.models.create Создавайте новые модели машинного обучения
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 Predictions

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

Разрешения базы данных Firebase Realtime

Имя разрешения Описание
firebasedatabase.instances.create Создать новые экземпляры базы данных
firebasedatabase.instances.get Доступ только для чтения к данным в базе данных
firebasedatabase.instances.list Получить список существующих экземпляров базы данных
firebasedatabase.instances.update Обновить существующие экземпляры базы данных
Включение и отключение экземпляров базы данных
Доступ на запись к данным в базе данных
Получение и изменение правил безопасности для базы данных
Получение и изменение триггеров облачных функций для базы данных

Разрешения Firebase Remote Config

Имя разрешения Описание
cloudconfig.configs.get Получить данные удаленной конфигурации
cloudconfig.configs.update Обновить данные удаленной конфигурации

Разрешения Firebase Test Lab

Лабораторные испытания требует доступа к ковшам Cloud Storage, поэтому она требует конфигурации конкретных разрешений, не все включены в стандартной Firebase роли предопределена . Чтобы предоставить доступ к Test Lab, используйте один из следующих вариантов:

  • Для тестов, запущенных из консоли Firebase

    • Протестируйте свое приложение в специальном отдельном проекте Firebase.

    • Добавить пользователей , которым необходим доступ Test Lab, а затем присвоить им роли наследство проекта с помощью консоли Firebase .

      • Чтобы член запускать тесты с Лабораторией тестирования, правопреемником проекта редактора или выше.
      • Чтобы разрешить для просмотра результатов тестирования в лаборатории тестирования, правопреемником проекта просмотра или выше.
  • Для испытаний начались с gcloud CLI или тестирование API , используя свое собственное ведро Cloud Storage

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

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

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

        • Firebase Test Lab просмотра ( roles/cloudtestservice.testViewer )
        • Firebase Analytics Viewer ( 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.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> Настройки проекта> Интеграции)