权限策略的操作与资源
网关组
| 操作 | 资源 | API |
|---|---|---|
| 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 | 删除网关组 |
服务
| 操作 | Resource | API |
|---|---|---|
| gateway:GetPublishedService | arn:api7:gateway:gatewaygroup/%s/publishedservice/%s | 列出网关组上的所有服务,获取网关组上的服务, 获取网关组上服务的服务运行时配置, 获取网关组上服务的上游健康检查状态 |
| gateway:CreatePublishedService | arn:api7:gateway:gatewaygroup/%s/publishedservice/%s | 在网关组上创建服务 |
| gateway:UpdatePublishedService | arn:api7:gateway:gatewaygroup/%s/publishedservice/%s | 更新服务, 增量更新网关组上的服务, 增量更新网关组上服务的服务运行时配置, 更新网关组上服务的服务运行时配置 |
| gateway:DeletePublishedService | arn:api7:gateway:gatewaygroup/%s/publishedservice/%s | 删除网关组上的服务 |
路由
| 操作 | 资源 | API |
|---|---|---|
| gateway:GetPublishedService | arn:api7:gateway:gatewaygroup/%s/publishedservice/%s | 列出网关组上服务中的所有路由, 获取网关组上的路由 |
| gateway:UpdatePublishedService | arn:api7:gateway:gatewaygroup/%s/publishedservice/%s | 在网关组的服务中创建路由, 更新服务中的路由, 增量更新网关组上服务中的路由, 删除网关组上服务中的路由 |
4 层路由
| 操作 | 资源 | API |
|---|---|---|
| gateway:GetPublishedService | arn:api7:gateway:gatewaygroup/%s/publishedservice/%s | 列出网关组上服务中的所有四层路由, 获取网关组上服务中的四层路由 |
| gateway:UpdatePublishedService | arn:api7:gateway:gatewaygroup/%s/publishedservice/%s | 在网关组的服务中创建四层路由, 更新网关组上服务中的四层路由, 删除网关组上服务中的四层路由 |
网关实例
| 操作 | 资源 | API |
|---|---|---|
| gateway:GetGatewayInstance | arn:api7:gateway:gatewaygroup/%s | 列出所有网关组的所有网关实例, 列出网关组的所有网关实例 , 计算网关组中不同状态实例的数量 |
| gateway:GetGatewayInstanceCore | arn:api7:gateway:gatewaygroup/* | 列出所有网关组的网关实例核心数,导出网关实例核心数使用情况 |
| gateway:CreateGatewayInstance | arn:api7:gateway:gatewaygroup/%s | 在网关组上签发数据面证书 , 为网关组中的所有网关实例创建 Token , 生成通过 Docker 安装网关实例的脚本 , 生成通过 Helm 在 Kubernetes 中安装网关实例的脚本 , 生成通过 Helm 在 Kubernetes 中安装网关实例的 values.yaml |
权限策略
| 操作 | 资源 | API |
|---|---|---|
| iam:GetPermissionPolicy | arn:api7:iam:permissionpolicy/%s | 列出所有权限策略, 获取权限策略 , 列出附加到角色的所有权限策略 |
| iam:CreatePermissionPolicy | arn:api7:iam:permissionpolicy/* | 创建权限策略 |
| iam:UpdatePermissionPolicy | arn:api7:iam:permissionpolicy/%s | 更新权限策略 |
| iam:DeletePermissionPolicy | arn:api7:iam:permissionpolicy/%s | 删除权限策略 |
角色
| 操作 | 资源 | API |
|---|---|---|
| iam:GetRole | arn:api7:iam:role/%s | 列出所有角色, 获取角色 |
| iam:CreateRole | arn:api7:iam:role/* | 创建角色 |
| iam:UpdateRole | arn:api7:iam:role/%s | 将权限策略附加到角色, 从角色中分离权限策略, 更新角色 |
| iam:DeleteCustomRole | arn:api7:iam:role/%s | 删除角色 |
用户
| 操作 | 资源 | API |
|---|---|---|
| iam:GetUser | arn:api7:iam:user/%s | 列出所有用户 , 获取用户 |
| iam:InviteUser | arn:api7:iam:user/* | 邀请用户 |
| iam:UpdateUserRole | arn:api7:iam:user/%s | 更新用户分配的角色 |
| iam:ResetPassword | arn:api7:iam:user/%s | 将密码重置为特定值 |
| iam:DeleteUser | arn:api7:iam:user/%s | 删除用户 |
SSL 证书
| 操作 | 资源 | API |
|---|---|---|
| gateway:GetCertificate | arn:api7:gateway:gatewaygroup/%s | 列出网关组上的所有 SSL 证书 , 获取网关组上的 SSL 证书 |
| gateway:CreateCertificate | arn:api7:gateway:gatewaygroup/%s | 在网关组上创建 SSL 证书 |
| gateway:UpdateCertificate | arn:api7:gateway:gatewaygroup/%s | 更新网关组上的 SSL 证书 , 增量更新网关组上的 SSL 证书 |
| gateway:DeleteCertificate | arn:api7:gateway:gatewaygroup/%s | 删除网关组上的 SSL 证书 |
CA 证书
| 操作 | 资源 | API |
|---|---|---|
| gateway:GetCertificate | arn:api7:gateway:gatewaygroup/%s | 列出网关组上的所有 CA 证书 , 获取网关组上的 CA 证书 |
| gateway:CreateCertificate | arn:api7:gateway:gatewaygroup/%s | 在网关组上创建 CA 证书 |
| gateway:UpdateCertificate | arn:api7:gateway:gatewaygroup/%s | 更新网关组上的 CA 证书 , 增量更新网关组上的 CA 证书 |
| gateway:DeleteCertificate | arn:api7:gateway:gatewaygroup/%s | 删除网关组上的 CA 证书 |
SNI
| 操作 | 资源 | API |
|---|---|---|
| gateway:GetSNI | arn:api7:gateway:gatewaygroup/%s | 列出网关组上的所有 SNI , 获取网关组上的 SNI |
| gateway:CreateSNI | arn:api7:gateway:gatewaygroup/%s | 在网关组上创建 SNI |
| gateway:UpdateSNI | arn:api7:gateway:gatewaygroup/%s | 更新网关组上的 SNI , |