一、CAM 中可对私网 NAT 网关进行授权的资源
| 资源类型 | 授权策略中的资源描述方法 |
| NAT 网关实例 | qcs::vpc:{region_short_name}:uin/{Uin}:nat/{NatGatewayId} |
| NAT 网关接口 | qcs::vpc:{region_short_name}:uin/{Uin}:nat/* |
其中:
·所有{region_short_name}应为某个 region 的 ID,可以为空。
·所有{Uin}应为资源拥有者的 AccountId,或者“*”。
·所有{NatGatewayId}应为某个 NAT 实例的 ID,或者“*”。
以此类推。
二、CAM 中可对私网 NAT 网关进行授权的接口
在 CAM 中,可以对一个 NAT 资源进行以下 Action 的授权。
| API 操作 | 资源描述 | 接口说明 |
| CreatePrivateNatGateway | 创建私网 NAT 网关 | qcs::vpc:$region:$account:intranat/*qcs::vpc:$region:$account:vpc/* |
| DeletePrivateNatGateway | 删除私网 NAT 网关 | qcs::vpc:$region:$account:intranat/$intranatid |
| ModifyPrivateNatGatewayAttribute | 修改私网 NAT 网关属性 | qcs::vpc:$region:$account:intranat/$intranatid |
| DescribePrivateNatGateways | 查询私网 NAT 网关 | qcs::vpc:$region:$account:intranat/* |
| DescribePrivateNatGatewayLimits | 查询可创建的私网 NAT 网关配额数量 | qcs::vpc:$region:$account:intranat/*qcs::vpc:$region:$account:vpc/$vpcid |
| CreatePrivateNatGatewayTranslationNatRule | 创建私网 NAT 网关源端转换规则 | qcs::vpc:$region:$account:intranat/$intranatid |
| DeletePrivateNatGatewayTranslationNatRule | 删除私网 NAT 网关源端转换规则 | qcs::vpc:$region:$account:intranat/$intranatid |
| ModifyPrivateNatGatewayTranslationNatRule | 修改私网 NAT 网关源端转换规则 | qcs::vpc:$region:$account:intranat/$intranatid |
| DescribePrivateNatGatewayTranslationNatRules | 查询私网 NAT 网关源端转换规则 | qcs::vpc:$region:$account:intranat/$intranatid |
| CreatePrivateNatGatewayTranslationAclRule | 创建私网 NAT 网关源端转换访问控制规则 | qcs::vpc:$region:$account:intranat/$intranatid |
| DeletePrivateNatGatewayTranslationAclRule | 删除私网 NAT 网关源端转换访问控制规则 | qcs::vpc:$region:$account:intranat/$intranatid |
| ModifyPrivateNatGatewayTranslationAclRule | 修改私网 NAT 网关源端转换访问控制规则 | qcs::vpc:$region:$account:intranat/$intranatid |
| DescribePrivateNatGatewayTranslationAclRules | 查询私网 NAT 网关源端转换访问控制规则 | qcs::vpc:$region:$account:intranat/$intranatid |
| CreatePrivateNatGatewayDestinationIpPortTranslationNatRule | 创建私网 NAT 网关目的端口转换规则 | qcs::vpc:$region:$account:intranat/$intranatid |
| DeletePrivateNatGatewayDestinationIpPortTranslationNatRule | 删除私网 NAT 网关目的端口转换规则 | qcs::vpc:$region:$account:intranat/$intranatid |
| ModifyPrivateNatGatewayDestinationIpPortTranslationNatRule | 修改私网 NAT 网关目的端口转换规则 | qcs::vpc:$region:$account:intranat/$intranatid |
| DescribePrivateNatGatewayDestinationIpPortTranslationNatRules | 查询私网 NAT 网关目的端口转换规则 | qcs::vpc:$region:$account:intranat/$intranatid |
| DescribePrivateNatGatewayRegions | 查询私网 NAT 网关可支持地域 | qcs::vpc:$region:$account:intranat/* |
三、所有 NAT 的全读写策略
参见 通过策略语法创建自定义策略,授权一个子账户 NAT 服务的完全管理权限,包括创建、管理等全部操作。
{ "statement": [ { "action": [ "name/vpc:*" ], "effect": "allow", "resource": [ "qcs::vpc::uin/{Uin}:nat/*" ] } ], "version": "2.0"}
四、只读策略
参见 通过策略语法创建自定义策略,授权一个子账户只读访问 NAT 的权限。
{ "statement": [ { "action": [ "name/vpc:Describe*" ], "effect": "allow", "resource": [ "qcs::vpc::uin/{Uin}:nat/*" ] } ], "version": "2.0"}
五、某个标签下 NAT 的全读写策略
参见 通过策略语法创建自定义策略,授权一个子账户对某个标签(标签键为 tagkey,标签值为 tagvalue)下的 NAT 服务的完全管理权限。
{"version":"2.0","statement":[{"effect":"allow","action":"*","resource":"*","condition":{"for_any_value:string_equal":{"qcs:tag":["tagkey&tagvalue"]}}}]}