将 Apigee IAM Conditions 条件添加到政策

本页面适用于 ApigeeApigee Hybrid

查看 Apigee Edge 文档。

本页面介绍如何将 IAM Conditions 条件添加到您的 Apigee 资源。通过 IAM Conditions 条件,您可以精细控制 Apigee 资源。

准备工作

Apigee 使用 Google Cloud 的 Identity and Access Management (IAM) 来管理 Apigee 资源的角色和权限。因此,在 IAM 中为您的 Apigee 资源指定或修改条件之前,请先熟悉以下 IAM 概念:

添加 IAM Conditions 条件

如需将 IAM Conditions 条件添加到 Apigee 资源,您需要以下信息:

示例

下表列出了一些示例资源条件和相应的权限:

条件 说明
resource.name.startsWith("organizations/{org-name}/apis/catalog-") || resource.type == "cloudresourcemanager.googleapis.com/Project"

此条件提供以下权限:

  • 列出所有代理
  • 针对名称以 catalog- 开头的 API 代理的获取、创建、更新和删除操作。
  • 针对属于 catalog-* API 代理的 RevisionKeyValueMap 资源的所有操作。
(resource.name.startsWith("organizations/{org-name}/apis/catalog-proxy/keyvaluemaps") && resource.type == "apigee.googleapis.com/KeyValueMap") || resource.type == "cloudresourcemanager.googleapis.com/Project" 此条件提供 catalog-proxy API 代理中 KeyValueMap 的获取、创建、更新和删除操作的权限。
resource.type == "apigee.googleapis.com/Proxy" || resource.type == "cloudresourcemanager.googleapis.com/Project" 此条件提供所有 API 代理的获取、创建、更新和删除操作的权限。

后续步骤

浏览 IAM 文档中的以下信息: