本页介绍 Cloud Endpoints 中可用的 API 访问权限控制选项。
概览
Endpoints 使用 Identity and Access Management (IAM) 来控制对 API 的访问权限。您可以在项目级层和个别 Endpoints 服务级层授予对 API 的访问权限。例如,您可以执行以下操作:
- 按服务向主账号授予访问权限。
- 向用户或服务账号授予部署更新后的 Endpoints 配置的权限。
- 向 API 用户授予访问权限,以便他们可以在自己的 Google Cloud 项目中启用您的 API。
控制对服务的访问权限的角色
您可以针对特定服务授予以下角色,这项操作可以在 Google Cloud 控制台的 Endpoints > Services 页面上执行,也可以使用 API 或 Google Cloud CLI 执行。
IAM 角色名称 | 角色称谓 | 说明 |
---|---|---|
roles/servicemanagement.serviceConsumer |
Service Consumer | 可向主账号授予在其自己的项目中查看和启用 API 的权限。Service Consumer 角色只能授予 Google 账号、Google 群组或服务账号。 |
roles/servicemanagement.serviceController |
Service Controller | 可提供在运行期间调用 Service Infrastructure API 中的 check 和
report 方法所需的权限。此角色通常授予服务账号。如需了解此角色,请参阅 Service Management API 访问权限控制主题。 |
roles/servicemanagement.configEditor |
Service Config Editor | 可提供部署 Endpoints 配置的权限。与在服务级层授予的 Project Editor 角色相比,此角色的限制性更高。 |
roles/servicemanagement.admin |
Service Management Administrator | 可提供 Service Config Editor 的全部权限,以及管理 API 访问的权限。此角色与在服务级层授予的 Project Owner 角色相当。 |