Firebase IAM 權限

已透過以下方式授予權限給專案成員: 角色角色代表一組權限, 指派角色給專案成員時,系統會自動將您授予該專案的所有成員 角色包含的權限

本頁面說明 Firebase 支援的角色中列出的權限可啟用的動作。這些權限分為以下兩類:

所需權限

Firebase IAM 具備下列權限:

有關 Firebase 產品特有權限的一般清單與說明 請參閱 Firebase 產品專屬的 IAM 權限

所有角色都包含必要權限

您必須具備下表所列的權限,才能使用任何 Firebase 產品或服務。

這些權限會自動包含在 Firebase 預先定義角色

權限 說明
可授予擷取 Firebase 專案資訊的權限
可授予擷取 Firebase 專案資訊的權限
申請補助 具備檢查 Google API 狀態 Firebase CLI 指令

具備 Firebase 服務專屬動作的必要權限

下表列出的權限是執行某些 Firebase 服務專屬動作所需的權限。

如有需要,系統會自動將這些權限加入 Firebase 預先定義角色

動作 必要權限
使用協作工具整合 Firebase 專案 (包括 Slack、Jira 和 PagerDuty) firebaseextensions.configs.*
透過 StackDriver 查看使用情形和數據分析 monitoring.timeSeries.list
Firebase CLI 指令
詳情請參閱 Google Cloud 說明文件 執行階段配置器存取權
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
為 Android 應用程式新增 SHA 憑證指紋 clientauthconfig.clients.create
移除 Android 應用程式的 SHA 憑證指紋 clientauthconfig.clients.delete
更新 Apple 應用程式的 App Store ID 或團隊 ID clientauthconfig.clients.get
clientauthconfig.clients.update

Firebase 產品專屬 IAM 權限

下表列出 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 安裝 ID 和與該安裝相關的資料 (瞭解詳情)

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 App Check權限

權限名稱 說明
firebaseappcheck.appAttestConfig.get 擷取應用程式的 App Attest 設定
firebaseappcheck.appAttestConfig.update 更新應用程式的 App Attest 設定
firebaseappcheck.appCheckTokens.verify 驗證 Firebase 專案核發的 App Check 權杖
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 權限 (Beta 版)

權限名稱 說明
firebaseabt.experimentresults.get 擷取實驗結果
firebaseabt.experiments.create 建立新實驗
firebaseabt.experiments.delete 刪除現有實驗
firebaseabt.experiments.get 擷取現有實驗的詳細資料
firebaseabt.experiments.list 擷取現有實驗清單
firebaseabt.experiments.update 更新現有實驗
firebaseabt.projectmetadata.get 擷取用於設定實驗的數據分析中繼資料

Firebase App Hosting 權限 (Beta 版)

權限名稱 說明
firebaseapphosting.backends.create 為 Firebase 專案建立新的 App Hosting 後端。
firebaseapphosting.backends.delete 從 Firebase 專案中刪除現有的 App Hosting 後端。
firebaseapphosting.backends.get 擷取 Firebase 專案中特定 App Hosting 後端的相關資訊。
firebaseapphosting.backends.list 列出 Firebase 專案中所有可用的 App Hosting 後端。
firebaseapphosting.backends.update 修改現有「App Hosting」的配置或設定 後端。
firebaseapphosting.builds.create 在 Firebase 專案中,為 App Hosting 後端啟動新的建構程序。
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 針對連結至 Google 服務的網域,修改設定或設定 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 FirestoreCloud 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 權限的清單和說明,請參閱 身分與存取權管理說明文件

請注意,函式的部署需要 沒有包含在標準容器映像檔中的權限 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 擷取 Firebase 專案現有 Hosting 資源的詳細資料
firebasehosting.sites.list 擷取 Hosting 項資源 Firebase 專案
firebasehosting.sites.update 更新現有報表 Hosting 項資源 Firebase 專案

Firebase In-App Messaging 權限 (Beta 版)

權限名稱 說明
firebaseinappmessaging.campaigns.create 建立新廣告活動
firebaseinappmessaging.campaigns.delete 刪除現有廣告活動
firebaseinappmessaging.campaigns.get 擷取現有廣告活動的詳細資料
firebaseinappmessaging.campaigns.list 擷取現有廣告活動的清單
firebaseinappmessaging.campaigns.update 更新現有廣告活動

Firebase ML 權限 (Beta 版)

權限名稱 說明
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 執行測試,請指派專案 Editor 以上版本。
      • 如要讓成員查看「Test Lab」中的測試結果,請指派專案 Viewer 以上。
  • 針對從 gcloud CLI Testing API Gradle 管理的裝置 使用您自己的 Cloud Storage 值區

    • 指派一對預先定義角色 (共同授予必要的角色組合) 權限) Google Cloud 控制台

      • 如要允許成員使用 Test Lab 執行測試,請指派這兩項 ID:

        • Firebase Test Lab 管理員 (roles/cloudtestservice.testAdmin)
        • Firebase Analytics 檢視者 (roles/firebase.analyticsViewer)
      • 如要讓成員在 Test Lab 中查看測試結果,請同時指派這兩項 ID:

        • 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 控制台 >「專案設定」>「整合」)