本参考文档列出了 API7 Gateway 权限策略中可能出现的所有操作和资源 ARN。编写策略时请以此为准:此处列出的每项操作均由控制面强制执行,每个资源 ARN 均采用策略引擎接受的确切格式。
权限分为三个命名空间:
| 命名空间 | 用途 |
|---|
gateway: | 数据面配置,包括网关组、服务、路由、消费者、插件、证书和告警 |
iam: | 身份和组织,包括用户、角色、权限策略、许可证、审计日志、登录选项、SMTP 和联系人 |
portal: | 开发者门户,包括门户、API 产品、开发者、DCR 提供方和门户 Token |
通配符表示为 *(资源路径中的字面通配符)或 <regex>(用尖括号括起来、在匹配时应用的正则表达式)。例如,arn:api7:gateway:gatewaygroup/<.*> 匹配所有网关组,而 arn:api7:gateway:gatewaygroup/* 用于尚无特定目标的创建语句。
gateway: 命名空间
网关组
| 操作 | 资源 |
|---|
gateway:GetGatewayGroup | arn:api7:gateway:gatewaygroup/%s |
gateway:CreateGatewayGroup | arn:api7:gateway:gatewaygroup/* |
gateway:UpdateGatewayGroup | arn:api7:gateway:gatewaygroup/%s |
gateway:DeleteGatewayGroup | arn:api7:gateway:gatewaygroup/%s |
gateway:GetAdminKey | arn:api7:gateway:gatewaygroup/%s |
网关实例
| 操作 | 资源 |
|---|
gateway:GetGatewayInstance | arn:api7:gateway:gatewaygroup/%s |
gateway:GetGatewayInstanceCore | arn:api7:gateway:gatewaygroup/* |
gateway:CreateGatewayInstance | arn:api7:gateway:gatewaygroup/%s |
gateway:DeleteGatewayInstance | arn:api7:gateway:gatewaygroup/%s |
消费者
| 操作 | 资源 |
|---|
gateway:GetConsumer | arn:api7:gateway:gatewaygroup/%s/consumer/%s |
gateway:CreateConsumer | arn:api7:gateway:gatewaygroup/%s/consumer/* |
gateway:UpdateConsumer | arn:api7:gateway:gatewaygroup/%s/consumer/%s |
gateway:DeleteConsumer | arn:api7:gateway:gatewaygroup/%s/consumer/%s |
消费者凭证
| 操作 | 资源 |
|---|
gateway:GetConsumerCredential | arn:api7:gateway:gatewaygroup/%s/consumer/%s |
gateway:CreateConsumerCredential | arn:api7:gateway:gatewaygroup/%s/consumer/%s |
gateway:UpdateConsumerCredential | arn:api7:gateway:gatewaygroup/%s/consumer/%s |
gateway:DeleteConsumerCredential | arn:api7:gateway:gatewaygroup/%s/consumer/%s |
SSL 证书