CAM 策略:
{
"version":"2.0",
"statement":
[
{
"effect":"effect",
"action":["action"],
"resource":["resource"],
"condition": {"key":{"value"}}
}
]
}
在 CAM 策略语句中,您可以从支持 CAM 的任何服务中指定任意的 API 操作。对于 ASR,请使用以 name/asr:
为前缀的 API。例如:name/asr:CreateModel
或者 name/asr:CreateAsrVocab
。
"action":["name/asr:action1","name/asr:action2"]
您也可以使用通配符指定多项操作。例如,您可以指定名字以单词"Describe"开头的所有操作,如下所示:
"action":["name/cvm:Describe*"]
"action":["name/asr:*"]
每个 CAM 策略语句都有适用于自己的资源。资源路径的一般形式如下:
qcs:project_id:service_type:region:account:resource
model/*
。例如,您可以使用特定自学习模型 (15b96676edb211ea9301b49691037310) 在语句中指定它,如下所示:
"resource":[ "qcs::asr::uin/164256472:model/15b96676edb211ea9301b49691037310"]
您还可以使用 * 通配符指定属于特定账户的所有自学习模型,如下所示:
"resource":[ "qcs::asr::uin/164256472:model/*"]
您要指定所有资源,或者如果特定 API 操作为接口级权限,请在 resource 元素中使用 * 通配符,如下所示:
"resource": ["*"]
如果您想要在一条指令中同时指定多个资源,请使用逗号将它们隔开,如下所示为指定两个资源的示例:
"resource":["resource1","resource2"]
本页内容是否解决了您的问题?