CAM 策略:
{
"version":"2.0",
"statement":
[
{
"effect":"effect",
"action":["action"],
"resource":["resource"],
"condition": {"key":{"value"}}
}
]
}
在 CAM 策略语句中,您可以从支持 CAM 的任何服务中指定任意的 API 操作。对于 VPC,请使用以 name/vpc: 为前缀的 API 。例如: name/vpc:Describe 或者 name/vpc:CreateRoute 。
如果您要在单个语句中指定多个操作的时候,请使用逗号将它们隔开,如下所示:
"action":["name/vpc:action1","name/vpc:action2"]
您也可以使用通配符指定多项操作。例如,您可以指定名字以单词" Describe "开头的所有操作,如下所示:
"action":["name/vpc:Describe*"]
如果您要指定 VPC 中所有操作,请使用 * 通配符,如下所示:
"action":["name/vpc:*"]
每个 CAM 策略语句都有适用于自己的资源。
资源路径的一般形式如下:
****qcs**:project_id:service_type:region:account:resource**
例如,您可以使用特定实例 (vpc-d08sl2zr) 在语句中指定它,如下所示:
"resource":[ "qcs::vpc:bj:uin/164256472:instance/vpc-d08sl2zr"]
您还可以使用 * 通配符指定属于特定账户的所有实例,如下所示:
"resource":[ "qcs::vpc:bj:uin/164256472:instance/*"]
您要指定所有资源,或者如果特定 API 操作不支持 资源级权限,请在 Resource 元素中使用 * 通配符,如下所示:
"resource": ["*"]
如果您想要在一条指令中同时指定多个资源,请使用逗号将它们隔开,如下所示为指定两个资源的例子:
"resource":["resource1","resource2"]
下表描述了 VPC 能够使用的资源和对应的资源描述方法。
在下表中,$为前缀的单词均为代称。
资源 | 授权策略中的资源描述方法 |
---|---|
VPC | qcs::vpc:$region:$account:vpc/$vpcId |
子网 | qcs::vpc:$region:$account:subnet/$subnetId |
安全组 | qcs::cvm:$region:$account:sg/$sgId |
EIP | qcs::cvm:$region:$account:eip/* |
本页内容是否解决了您的问题?