Google 致力于为黑人社区推动种族平等。查看具体举措
Эта страница переведена с помощью Cloud Translation API.
Switch to English

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

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

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

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

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

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

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

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

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

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

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

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

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

Действие Требуется разрешение
Подпишитесь на электронные письма с уведомлениями и предупреждения в консоли от служб Firebase cloudnotifications.activities.list
Доступ к интеграции проектов Firebase с помощью инструментов для совместной работы (включая Slack, Jira и PagerDuty) firebaseextensions.configs. *
Просмотр использования и аналитики из StackDriver monitoring.timeSeries.list
Запустите команды интерфейса командной строки Firebase
Дополнительные сведения см. В документации Google Cloud о доступе к конфигуратору времени выполнения .
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 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.projects.delete Удалить существующие проекты
firebase.projects.get Получение сведений и ресурсов Firebase для проекта
firebase.projects.list Получить список проектов Firebase
firebase.projects.update Изменить атрибуты существующего проекта

Разрешения на распространение приложений Firebase (бета)

Имя разрешения Описание
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, включая аудитории, свойства пользователей, последовательности, параметры отчетов, конверсии и обратные передачи.
Дополнительные сведения см. В справке Google Analytics .
firebaseanalytics.resources.googleAnalyticsReadAndAnalyze Просмотр существующих данных Google Analytics, включая отчеты и данные конфигурации
Управляйте данными в отчетах (например, фильтрами)
Дополнительные сведения см. В справке 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 A / B для тестирования (бета)

Имя разрешения Описание
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 .

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

Список и описание разрешений облачного хранилища см. В документации 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

Список и описание разрешений облачных функций см. В документации IAM .

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

Разрешения 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

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

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

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

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

      • Чтобы разрешить участнику запускать тесты в Test Lab, назначьте Project Editor или выше.
      • Чтобы разрешить участнику просматривать результаты тестирования в Test Lab, назначьте Project Viewer или выше.
  • Для тестов, запущенных из интерфейса командной строки gcloud или API тестирования при использовании собственной корзины Cloud Storage.

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

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

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

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