已透過以下方式授予權限給專案成員: 角色。角色代表一組權限, 指派角色給專案成員時,系統會自動將您授予該專案的所有成員 角色包含的權限
本頁面說明 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 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 權限的清單和說明,請參閱 身分與存取權管理說明文件。
請注意,函式的部署需要 沒有包含在標準容器映像檔中的權限 Firebase 預先定義角色。 如要部署函式,請使用下列選項之一:
將函式的部署作業委派給專案 擁有者:
如果您只要部署非 HTTP 函式,請選擇專案 「編輯者」可以部署函式。
將函式部署委派給具有以下兩個角色的專案成員 角色:
- Cloud Functions 管理員角色 (
roles/cloudfunctions.admin
) - 服務帳戶使用者角色 (
roles/iam.serviceAccountUser
)
專案擁有者可以將這些角色指派給專案成員 使用 Google Cloud 控制台或 gcloud CLI。 如需這個角色設定的詳細步驟和可能影響的安全性,請參閱 身分與存取權管理說明文件。
- Cloud Functions 管理員角色 (
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 報表 |
Firebase Dynamic Links權限
權限名稱 | 說明 |
---|---|
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
)
- Firebase Test Lab 管理員 (
如要讓成員在 Test Lab 中查看測試結果,請同時指派這兩項 ID:
- Firebase Test Lab 檢視者 (
roles/cloudtestservice.testViewer
) - Firebase Analytics 檢視者 (
roles/firebase.analyticsViewer
)
- Firebase Test Lab 檢視者 (
權限名稱 | 說明 |
---|---|
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 控制台 >「專案設定」>「整合」) |