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