一、访问管理(CAM)简介
Serverless 应用产品支持资源级别授权。你可以通过策略语法给子账号单个资源的管理的权限,详细请参考 授权方案示例。
二、可授权的资源类型
Serverless 应用产品支持资源级授权,你可以指定子账号拥有特定资源的接口权限。支持资源级授权的接口列表如下:
| API 名 | API 描述 | 资源六段式示例 |
| SaveInstance | 保存 Component 的 Instance 信息 | qcs::sls:${Region}:uin/:appname/${AppName}/stagename/${StageName} |
| GetInstance | 获取 Component 的 Instance 信息 | qcs::sls:${Region}:uin/:appname/${AppName}/stagename/${StageName} |
| ListInstances | 获取 Component 的 Instances 列表信息 | qcs::sls:${Region}:uin/:appname/${AppName}/stagename/${StageName} |
| RunComponent | 运行一个 Component 实例 | qcs::sls:${Region}:uin/:appname/${AppName}/stagename/${StageName} |
| RunFinishComponent | 运行完毕一个 Component 实例 | qcs::sls:${Region}:uin/:appname/${AppName}/stagename/${StageName} |
三、资源六段式说明
| 参数 | 是否必填 | 说明 |
| qcs | 是 | 是 qcloud service 的简称,表示是腾讯云的云资源。 |
| project_id | 是 | 描述项目信息,仅为了兼容 CAM 早期逻辑。 |
| service_type | 是 | 产品简称,Serverless Cloud Framework 的简称为sls。 |
| region | 是 | 地域信息,如 bj 等,参考 地域列表。 |
| account | 否 | 资源拥有者的主账号信息,如 uin/164256472。如果为空,表示创建策略的 CAM 用户所属的主账号。 |
| resource | 是 | 各产品的具体资源详情,Serverless Cloud Framework 的为qcs::sls:${Region}:uin/:appname/${AppName}/stagename/${StageName}。 |
四、相关案例
你可以通过主账号登录 访问管理控制台,对 Serverless Cloud Framework 进行权限配置和管理。当前 Serverless Cloud Framework 提供了全读写权限和只读访问权限两种预设策略:
五、全读写权限
·授权一个子账户以 Serverless Framework(SLS)全读写访问权限。
·策略名称:QcloudSLSFullAccess
{ "version": "2.0", "statement": [ { "action": [ "sls:*" ], "resource": "*", "effect": "allow" } ]}
六、只读访问权限
·授权一个子账户以 Serverless 应用(SLS)只读写访问权限。
·策略名称:QcloudSLSReadOnlyAccess
{ "version": "2.0", "statement": [ { "action": [ "sls:Get*", "sls:List*" ], "resource": "*", "effect": "allow" } ]}
七、子账号资源管理
·子账号可以访问和管理主账号为子账号授权的资源。
·子账号有创建资源和财务权限时,可以自行购买资源,按正常流程购买,主账号进行扣费。