您可以通过将 Identity and Access Management (IAM) 角色分配给主账号(例如用户、群组或服务账号)来配置哪些人可以访问您的 App Hub 应用。应用包含在 应用管理边界内, 即项目或项目文件夹,并由 管理项目进行管理。
您可以通过以下两种方式向管理项目中的正文授予这些权限:
如需了解推荐的角色,请参阅向用户授予以应用为中心的角色。
授予对所有应用的访问权限
如需授予对应用管理边界内所有应用的访问权限,请在管理项目中向正文分配 IAM 角色:
控制台
在 Google Cloud 控制台中,使用项目选择器选择您的 管理项目。
前往 IAM 页面。
点击 授予访问权限。
输入将获得对边界内所有应用的访问权限的主账号的标识符。例如,
user@example.com。从选择角色 下拉菜单中,搜索您要分配的角色,然后点击该角色。
点击保存 。
验证主账号及对应的角色在 IAM 页面中列出。
gcloud
授予对各个应用的访问权限
如需授予对 应用管理边界内各个应用的访问权限,请在应用中向正文分配 IAM 角色:
找到项目 ID 的管理项目。
设置 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