建立自訂角色

本頁面說明如何在 Google Distributed Cloud (GDC) Air-gapped 中建立及管理自訂角色。自訂角色可讓您管理存取權,不受預先定義角色提供的標準權限集限制,並根據特定條件設定權限。

自訂角色遵循最低權限原則,可授予執行敏感工作所需的最低存取權,有助於降低安全風險及避免利益衝突。

建立自訂角色可讓您:

  • 定義存取權範圍:選擇在整個機構或所有專案中套用權限,或將權限限制在特定專案。
  • 調整精細的存取權:選取一或多個預先定義角色已提供的權限,自訂特定工作或職責的存取權。

詳情請參閱預先定義角色說明角色定義

事前準備

自訂角色存取權是在機構和專案層級管理。自訂角色存取權只能在建立該角色的相同機構或專案中授予。

如要取得建立及管理自訂角色所需的權限,請要求管理員授予下列其中一個角色:

  • 自訂角色機構管理員

    在機構或專案中建立及管理自訂角色。這個角色可更新、列出、查看、停用及刪除自訂角色。

    機構 IAM 管理員使用者可以授予這個角色。

  • 自訂角色專案管理員

    在專案中建立及管理自訂角色。這個角色可更新、列出、查看、停用及刪除自訂角色。

    專案 IAM 管理員使用者可以授予這個角色。

進一步瞭解如何為機構專案指派角色權限。

建立自訂角色

自訂角色是一組權限,可指派給使用者。您可以將預先定義角色的權限分組,建立新的自訂角色。自訂角色會沿用所建構預先定義角色的 IAM 多區域功能

使用 GDC 控制台或 gdcloud CLI 建立自訂角色:

控制台

  1. 登入 GDC 控制台。
  2. 在專案選取器中,選取要建立自訂角色的機構或專案。
  3. 在導覽選單中,依序點選「Identity & Access」>「Roles」
  4. 按一下「建立自訂角色」
  5. 在「Title」(名稱) 欄位中,輸入自訂角色的名稱。
  6. 在「說明」欄位中,提供自訂角色用途的說明。
  7. 在「ID」欄位中,輸入自訂角色的專屬 ID。

    自訂角色 ID 最多可包含 10 個小寫英數字元,且角色建立後即無法變更。

  8. 選取「發布階段」

  9. 選取自訂角色的範圍。

    如果選取「機構」,自訂角色會套用至整個機構的所有資源。如果選取「專案」,自訂角色會套用至機構中所有現有和日後的專案。如要指定哪些專案可以存取自訂角色,請選取「Limit to selected projects」(僅限所選專案)

  10. 按一下 [Add Permissions] (新增權限)

  11. 找出要指派給自訂角色的一或多個支援權限,然後勾選旁邊的核取方塊。

    可用權限僅限於所選範圍。如果您在新增權限後變更範圍,請務必確認先前指派的所有權限已重設。

  12. 按一下 [儲存]

  13. 按一下 [Create]。

    新的自訂角色會顯示在「角色」頁面中。

gdcloud

  1. 確認已安裝 gdcloud CLI。詳情請參閱 gcloud CLI 總覽頁面。
  2. 建立自訂角色:

    gdcloud iam roles create ROLE_ID \
      --title=TITLE \
      --description=DESCRIPTION \
      --permissions=PERMISSIONS
    

    替換下列必要元素:

    • ROLE_ID:自訂角色的專屬 ID。自訂角色 ID 最多可包含 10 個小寫英數字元,且可包含連字號和半形句號。自訂角色 ID 建立後即無法變更。
    • TITLE:自訂角色的簡單易懂名稱。
    • DESCRIPTION:自訂角色用途的說明。
    • PERMISSIONS:自訂角色獲准的支援權限清單。

    或者,您也可以在 YAML 檔案中定義自訂角色,並使用 --file 標記:

    gdcloud iam roles create ROLE_ID --file=YAML_FILE_PATH
    

    請將 YAML_FILE_PATH 改成 YAML 檔案的路徑,該檔案包含必要和選用旗標。如果使用 --file 旗標,系統會忽略所有其他旗標,例如 --title--description--permissions

    如需必要和選用標記的完整清單,以及使用範例,請參閱 gdcloud iam roles create

管理自訂角色

您有責任管理自訂角色的生命週期。當 Distributed Cloud 新增權限、功能或服務時,會更新預先定義的角色。如果更新預先定義的角色,例如刪除或移除權限,依賴這些權限的自訂角色就會無法運作。您必須監控這些更新,並手動調整受影響的自訂角色,確保這些角色能繼續正常運作。

您可以編輯、停用或刪除自訂角色,但無法編輯、停用或刪除預先定義的角色。

查看角色清單

使用 GDC 控制台或 gdcloud CLI,查看可用預先定義角色和自訂角色的清單:

控制台

  1. 登入 GDC 控制台。
  2. 在專案選取器中,選取要查看角色的機構或專案。
  3. 在導覽選單中,依序點選「Identity & Access」>「Roles」

    畫面上會顯示可用的預先定義角色和自訂角色清單。

gdcloud

  1. 確認已安裝 gdcloud CLI。詳情請參閱 gcloud CLI 總覽頁面。
  2. 列出角色:

    gdcloud iam roles list ROLE_TYPE \
      --project=PROJECT
    

    取代下列元素:

    • ROLE_TYPEpredefinedcustomall
    • PROJECT:要查看角色的專案命名空間。如未指定 --project 旗標,系統會列出機構範圍的角色。

    如需更多資訊和使用範例,請參閱 gdcloud iam roles list

編輯自訂角色

使用 GDC 控制台或 gdcloud CLI 編輯自訂角色:

控制台

  1. 登入 GDC 控制台。
  2. 在專案選取器中,選取要編輯自訂角色的機構或專案。
  3. 在導覽選單中,依序點選「Identity & Access」>「Roles」
  4. 從角色清單中,選取要編輯的自訂角色。
  5. 在自訂角色詳細資料頁面中,按一下「編輯」
  6. 編輯自訂角色詳細資料,例如名稱、說明、ID 或發布階段。
  7. 視需要新增或移除指派的權限。
    1. 按一下「新增權限」,從可用權限清單中選取。
    2. 如要移除已指派的權限,請勾選要移除的權限旁邊的核取方塊,然後按一下「移除」
  8. 按一下 [儲存]

    系統會顯示訊息,確認變更已儲存。

gdcloud

  1. 確認已安裝 gdcloud CLI。詳情請參閱 gcloud CLI 總覽頁面。
  2. 編輯自訂角色:

    gdcloud iam roles update ROLE_ID \
      --title=TITLE \
      --description=DESCRIPTION \
      --permissions=PERMISSIONS
    

    替換下列必要元素:

    • ROLE_ID:自訂角色的專屬 ID。
    • TITLE:自訂角色的簡單易懂名稱。
    • DESCRIPTION:自訂角色用途的說明。
    • PERMISSIONS:自訂角色獲准的支援權限清單。

    或者,您也可以在自訂角色的 YAML 檔案中更新角色,並使用 --file 標記:

    gdcloud iam roles update ROLE_ID --file=YAML_FILE_PATH
    

    請將 YAML_FILE_PATH 改成 YAML 檔案的路徑,該檔案包含更新後的必要和選用旗標。如果您使用 --file 旗標,系統會忽略所有其他旗標,例如 --title--description--permissions

    如需必要和選用標記的完整清單,以及使用範例,請參閱 gdcloud iam roles update

停用自訂角色

停用的自訂角色仍會保留在角色清單中,且仍可指派給使用者,但不會生效。您隨時可以重新啟用自訂角色。

使用 GDC 控制台或 gdcloud CLI 停用自訂角色:

控制台

  1. 登入 GDC 控制台。
  2. 在專案選取器中,選取要停用自訂角色的機構或專案。
  3. 在導覽選單中,依序點選「Identity & Access」>「Roles」
  4. 在角色清單中,選取要停用的自訂角色。
  5. 在自訂角色詳細資料頁面中,按一下「停用」

gdcloud

  1. 確認已安裝 gdcloud CLI。詳情請參閱 gcloud CLI 總覽頁面。
  2. 停用自訂角色:

    gdcloud iam roles update ROLE_ID --stage=DISABLED
    

    替換下列必要元素:

    • ROLE_ID:自訂角色的專屬 ID。

    詳情請參閱 gdcloud iam roles update

刪除自訂角色

系統僅支援使用 gdcloud CLI 刪除自訂角色。 系統會永久移除已刪除的角色,但您可以建立同名的新角色。

使用 gdcloud CLI 刪除自訂角色:

  1. 確認已安裝 gdcloud CLI。詳情請參閱 gcloud CLI 總覽頁面。
  2. 刪除自訂角色:

    gdcloud iam roles delete ROLE_ID --project=PROJECT
    

    更改下列內容:

    • ROLE_ID:自訂角色的專屬 ID。
    • PROJECT:要刪除自訂角色的專案命名空間。如果未指定 --project 旗標,系統會刪除機構範圍的角色。

    如需更多資訊和使用範例,請參閱 gdcloud iam roles delete