使用 Firebase IAM 管理專案存取權

您可以透過 Identity and Access Management (IAM),精細設定特定 Firebase 和 Google 資源的存取權,防止他人擅自存取其他資源。IAM 採用最小權限安全原則,可確保您僅授予使用者必要的資源存取權限。

如要進一步瞭解 IAM,請參閱 Google Cloud IAM 說明文件。

Firebase IAM 總覽

Firebase 提供額外的 IAM 選項,專門用於 Firebase 專案和專案成員。

當通過驗證的專案成員在 Firebase 中要求執行動作時,IAM 會做出授權決策,判斷專案成員是否具備權限,可對資源執行要求的作業。專案成員是否可以執行要求,取決於指派給專案成員的角色。每個角色都是一組權限的集合,當您將角色指派給專案成員時,即代表您將該角色的所有權限授予該專案成員。

專案成員

您可以使用 Firebase IAM,為專案成員指派角色 (及其固有權限)。專案成員可分為下列類型:

  • Google 帳戶
  • 服務帳戶
  • Google 群組

角色

權限是透過角色授予專案成員。角色是一組權限。將角色指派給專案成員時,您會將該角色包含的所有權限授予該專案成員。

Firebase IAM 支援下列角色類型:

  • 基本角色:基本的「擁有者」、「編輯者」和「檢視者」角色 (舊稱「原始」角色)。

  • 預先定義的角色:Firebase 專屬角色,可提供比基本角色更精細的存取控管。Firebase 提供:

    • Firebase 層級角色:授予「所有」Firebase 產品完整讀寫或唯讀權限的角色。

    • 產品類別角色:授予產品群組完整讀取/寫入或唯讀權限的角色。這些廣告活動是根據Google Analytics和一般產品類別來架構。

    • 產品層級角色:授予「特定」Firebase 產品完整讀寫或唯讀權限的角色。

  • 自訂角色:您建立的完全自訂角色,可根據組織的特定需求調整一組權限。

管理專案成員及其角色

查看專案成員及其角色

您可以在 Firebase 控制台的「 Settings」(設定) >「Users and permissions」(使用者和權限) 分頁標籤中,查看許多專案成員及其角色。注意事項:

  • Firebase 控制台只會列出獲派基本角色 (擁有者、編輯者、檢視者) 或 Firebase 預先定義的角色的專案成員。只有這個分頁中列出的專案成員,才能在 Firebase 控制台中存取 Firebase 專案。
  • Firebase 控制台不會列出屬於服務帳戶的專案成員。如要查看這些專案成員,請前往 Google Cloud 控制台的「IAM & Admin」(IAM 與管理) > 「IAM」頁面 。

或者,您也可以在 Google Cloud 控制台的「IAM & Admin」(IAM 與管理) >「IAM」頁面中,查看所有專案成員及其角色。

為專案成員指派角色

如要管理指派給每位專案成員的角色,您必須是 Firebase 專案的擁有者 (或獲派具備 resourcemanager.projects.setIamPolicy 權限的角色)。

您可以在下列位置指派及管理角色:

如果專案擁有者無法再執行擁有者工作 (例如該人員已離職),且專案並非透過 Google Cloud 組織管理 (請參閱下一段),您可以聯絡 Firebase 支援團隊,瞭解如何要求 Firebase 專案存取權。

請注意,如果 Firebase 專案屬於 Google Cloud 機構,則可能沒有擁有者。如果找不到 Firebase 專案的擁有者,請與管理 Google Cloud 組織的人員聯絡,請對方指派專案擁有者。