授予應用程式權限

您可以透過管理專案,為不同的使用者角色設定不同層級的應用程式存取權。

本頁面說明管理專案提供的兩種不同應用程式存取方式。

授予所有應用程式的存取權

如要授予管理專案中所有應用程式的存取權,您必須在管理專案本身指派 IAM 角色給身分:

Google Cloud 控制台

  1. 前往身分與存取權管理頁面。

    前往身分與存取權管理頁面

  2. 在 Google Cloud 控制台的專案選擇工具中,選取管理專案。

  3. 按一下 「授予存取權」

  4. 輸入主體的 ID。例如 user@example.com

  5. 在「Select a role」(請選擇角色) 下拉式選單中,搜尋並點按要指派的角色。

  6. 按一下 [儲存]

  7. 確認 IAM 頁面上列出了主體和相應的角色。

您已成功將 IAM 角色授予主體。

gcloud CLI

執行下列 gcloud CLI 指令。舉例來說,您可以使用 Cloud Shell:

gcloud projects add-iam-policy-binding MANAGEMENT_PROJECT_ID \
   --member=USER_EMAIL \
   --role=ROLE

更改下列內容:

  • MANAGEMENT_PROJECT_ID:管理專案 ID,例如 google-mpf-123456789
  • USER_EMAIL:必須取得管理專案中所有應用程式存取權的使用者電子郵件地址,例如 user@example.com
  • ROLE:您要提供給使用者的角色,例如 roles/apphub.editor

授予個別應用程式的存取權

如要從管理專案授予個別應用程式存取權,您必須在應用程式資源中指派 IAM 角色給身分。執行下列 gcloud CLI 指令。舉例來說,您可以使用 Cloud Shell:

gcloud apphub applications set-iam-policy APPLICATION_NAME \
   --project=MANAGEMENT_PROJECT_ID \
   --location=REGION \
   POLICY_FILE

更改下列內容:

  • APPLICATION_NAME:應用程式名稱。 名稱只能包含小寫英數字元,且不得有空格,例如 my-application
  • MANAGEMENT_PROJECT_ID:管理專案 ID,例如 google-mpf-123456789
  • REGION:應用程式的區域。
  • POLICY_FILE:授予使用者角色的政策檔案名稱,例如 my-policy.yaml

下列範例政策檔案會將 roles/apphub.editor 角色授予使用者 user@example.com

# policyfile.yaml
bindings:
- role: roles/apphub.editor
  members:
  - user:user@example.com