向应用授予权限

您可以在管理项目中分配用户角色,以配置应用访问权限。为此,请使用以下方法:

授予对所有应用的访问权限

如需授予对管理项目中的所有应用的访问权限,请向管理项目中的主账号分配 IAM 角色。

Google Cloud 控制台

  1. 转到 IAM 页面。

    转到 IAM

  2. 在 Google Cloud 控制台的项目选择器中,选择管理项目。

  3. 点击 授予访问权限

  4. 输入主账号的标识符。例如 user@example.com

  5. 选择角色下拉菜单中,搜索要分配的角色,然后点击该角色。

  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

以下示例政策文件向用户 user@example.com 授予 roles/apphub.editor 角色:

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