App Hub 角色和权限

App Hub 有三种 Identity and Access Management (IAM) 角色:

  • App Hub 管理员 (roles/apphub.admin)
  • App Hub Editor (roles/apphub.editor)
  • App Hub 查看者 (roles/apphub.viewer)

App Hub 角色

下表介绍了三种角色及其典型职责。

Role

说明

Purpose

App Hub 管理员

能够将服务项目关联到宿主项目、创建应用、更新应用属性、注册服务和工作负载、更新服务和工作负载属性,以及将应用控制权委托给 App Hub Editor

  • 管理宿主项目的整个生命周期并关联服务项目
  • 通常是平台管理员,通常拥有管理权限并全面了解端到端架构

App Hub Editor

能够创建和更新应用;注册和取消注册服务和工作负载;更新属性。

  • 扩展创建、更新或删除服务和工作负载的功能,简化平台管理员的工作
  • 通常是充分了解部署的应用操作员

App Hub 查看者

能够查看服务、工作负载和应用及其属性。

  • 可以基本了解服务、工作负载和应用及其依赖项
  • 通常是组织中的大多数人员。为了充分发挥价值,应向所有 App Hub 用户授予此角色

App Hub 权限

下表介绍了 App Hub 权限以及具有这些权限的 IAM 角色。

权限

说明

AppHub 管理员

AppHub 编辑器

AppHub 查看器

apphub.serviceProjectAttachments.create

将服务项目添加到宿主项目。在新服务项目关联期间,系统会在宿主项目上检查此权限。

apphub.serviceProjectAttachments.delete

从宿主项目中删除服务项目连接

apphub.serviceProjectAttachments.list

列出添加到宿主项目的服务项目连接

apphub.serviceProjectAttachments.get

获取服务项目与宿主项目的关联

apphub.serviceProjectAttachments.attach

将项目作为服务项目关联到宿主项目。在关联新的服务项目期间,系统会为服务项目检查此权限。

apphub.serviceProjectAttachments.detach

将服务项目从其连接到的任何宿主项目中分离。此权限仅在服务项目以及从服务项目端分离时才会检查。

apphub.serviceProjectAttachments.lookup

获取服务项目关联到的宿主项目。只有在服务项目上调用 LookupServiceProjectAttachment API 时,系统才会针对相应服务项目检查此权限。

apphub.services.create

将服务添加到应用。添加服务时,系统会对应用检查此权限。

apphub.services.delete

从应用中取消注册服务

apphub.services.update

更新已注册服务的详细信息或元数据

apphub.services.get

获取有关已注册 Service 的详细信息

apphub.services.list

列出已注册的服务

apphub.discoveredservices.get

获取发现的服务的详细信息

apphub.discoveredservices.list

列出已发现的服务

apphub.discoveredservices.register

将服务添加到应用。向应用添加服务时,系统会在宿主项目上检查此权限。

apphub.workloads.create

将工作负载添加到应用。添加工作负载时,系统会对应用检查此权限。

apphub.workloads.delete

从应用中取消注册工作负载

apphub.workloads.update

更新已注册的工作负载详细信息或元数据

apphub.workloads.get

获取有关已注册工作负载的详细信息。

apphub.workloads.list

列出已注册的工作负载。

apphub.discoveredworkloads.get

获取发现的工作负载的详细信息

apphub.discoveredworkloads.list

列出发现的工作负载

apphub.discoveredworkloads.register

将工作负载添加到应用。将工作负载添加到应用时,系统会在宿主项目上检查此权限。

apphub.applications.create

创建应用

apphub.applications.delete

删除应用

apphub.applications.update

更新应用详细信息或元数据

apphub.applications.get

获取应用的详细信息

apphub.applications.list

列出应用

apphub.applications.setIamPolicy

设置有关应用的 IAM 政策

apphub.applications.getIamPolicy

获取有关应用的 IAM 政策

resourcemanager.projects.get

获取项目

resourcemanager.projects.list

列出项目

apphub.operations.get

获取长时间运行的操作

apphub.operations.list

列出长时间运行的操作

apphub.operations.delete

删除长时间运行的操作

apphub.operations.cancel

取消长时间运行的操作

apphub.locations.get

获取位置信息

apphub.locations.list

列出位置