向应用授予权限

您可以通过向主账号(例如用户、群组或服务账号)分配 Identity and Access Management (IAM) 角色,来管理对 App Hub 应用的访问权限。在管理项目中,您可以向该项目的应用管理边界中的所有应用或单个应用授予权限。

如需了解推荐的角色,请参阅向用户授予以应用为中心的角色。

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

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

控制台

  1. 在 Google Cloud 控制台中,使用项目选择器选择管理项目。

  2. 前往 IAM 页面。

    转到 IAM

  3. 点击 授予访问权限。

  4. 输入将有权访问边界内所有应用的主账号的标识符。例如 user@example.com。

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

  6. 点击保存。

  7. 验证主账号及对应的角色在 IAM 页面中列出。

gcloud

  1. 查找管理项目的项目 ID。

  2. 添加政策绑定:

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

    替换以下内容:

    • PROJECT_ID:管理项目的 ID。
    • USER_EMAIL:将有权访问边界内所有应用的用户邮箱,例如 user@example.com。
    • ROLE:您要向用户提供的角色,例如 roles/apphub.editor。

授予对个别应用的访问权限

如需授予对应用管理边界内单个应用的访问权限,请为应用的主账号分配 IAM 角色:

  1. 查找管理项目的项目 ID。

  2. 设置 IAM 政策:

    gcloud apphub applications set-iam-policy APPLICATION_NAME \
       --project=PROJECT_ID \
       --location=LOCATION \
       POLICY_FILE
    

    替换以下内容:

    • APPLICATION_NAME:应用的名称。 名称只能包含小写字母数字字符,不能包含空格,例如 my-application。
    • PROJECT_ID:管理项目的 ID。
    • LOCATION:应用的位置。
    • POLICY_FILE:向用户授予角色的政策文件的名称,例如 my-policy.yaml。

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

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