内容分发网络 CDN
Organizations服务中的服务控制策略(Service Control Policy,以下简称SCP)可以使用以下授权项元素设置访问控制策略。
SCP不直接进行授权,只划定权限边界。将SCP绑定到组织单元或者成员账号时,并没有直接对组织单元或成员账号授予操作权限,而是规定了成员账号或组织单元包含的成员账号的授权范围。
本章节介绍组织服务中SCP使用的元素,这些元素包含了操作(Action)、资源(Resource)和条件(Condition)。
如何使用这些元素编辑SCP自定义策略,请参考创建SCP。
操作(Action)
操作(Action)即为策略中支持的授权项。
- “访问级别”列描述如何对操作进行分类(list、read和write等)。此分类可帮助您了解在策略中相应操作对应的访问级别。
- “资源类型”列指每个操作是否支持资源级权限。
- 资源类型支持通配符号*表示所有。如果此列没有值(-),则必须在策略语句的Resource元素中指定所有资源类型(“*”)。
- 如果该列包含资源类型,则必须在具有该操作的语句中指定该资源的URN。
- 资源类型列中必需资源在表中用星号(*)标识,表示使用此操作必须指定该资源类型。
关于CDN定义的资源类型的详细信息请参见资源类型(Resource)。
- “条件键”列包括了可以在策略语句的Condition元素中支持指定的键值。
- 如果该授权项资源类型列存在值,则表示条件键仅对列举的资源类型生效。
- 如果该授权项资源类型列没有值(-),则表示条件键对整个授权项生效。
- 如果此列条件键没有值(-),表示此操作不支持指定条件键。
关于CDN定义的条件键的详细信息请参见条件(Condition)。
您可以在策略语句的Action元素中指定以下CDN的相关操作。
授权项 |
描述 |
访问级别 |
资源类型(*为必须) |
条件键 |
---|---|---|---|---|
cdn:statistics:queryStats |
授予权限查询域名统计数据。 |
list |
domain * |
g:EnterpriseProjectId |
cdn:statistics:downloadExcel |
授予权限下载域名统计数据。 |
list |
domain * |
g:EnterpriseProjectId |
cdn:log:queryLogs |
授予权限查询日志数据。 |
read |
domain * |
g:EnterpriseProjectId |
cdn:charge:modifyChargeMode |
授予权限创建或者修改计费模式。 |
write |
- |
- |
cdn:charge:queryChargeMode |
授予权限查询计费模式。 |
list |
- |
- |
cdn:statistics:querySubscriptionTasks |
授予权限查询运营报表。 |
list |
- |
- |
cdn:statistics:createSubscriptionTasks |
授予权限创建运营报表。 |
write |
domain * |
- |
cdn:statistics:updateSubscriptionTasks |
授予权限修改运营报表。 |
write |
domain * |
- |
cdn:statistics:deleteSubscriptionTasks |
授予权限删除运营报表。 |
write |
- |
- |
cdn:configuration:queryDomainList |
授予权限查询域名信息列表。 |
list |
domain * |
g:EnterpriseProjectId |
cdn:configuration:queryDomains |
授予权限查询域名。 |
read |
domain * |
|
cdn:configuration:modifyDomainConfigs |
授予权限修改域名配置信息。 |
write |
domain * |
g:EnterpriseProjectId |
cdn:configuration:modifyOriginConfInfo |
授予权限修改域名源站信息配置。 |
write |
domain * |
|
cdn:log:queryLogs |
授予权限查询日志数据。 |
read |
domain * |
g:EnterpriseProjectId |
cdn:statistics:queryStats |
授予权限查询域名统计数据。 |
list |
domain * |
g:EnterpriseProjectId |
cdn:configuration:queryDomainList |
授予权限查询域名信息列表。 |
list |
domain * |
g:EnterpriseProjectId |
cdn:configuration:createDomains |
授予权限创建域名。 |
write |
domain * |
g:EnterpriseProjectId |
cdn:configuration:queryDomains |
授予权限查询域名。 |
read |
domain * |
|
cdn:configuration:deleteDomains |
授予权限删除域名相关信息。 |
write |
domain * |
|
cdn:configuration:disableDomains |
授予权限禁用域名。 |
write |
domain * |
|
cdn:configuration:enableDomains |
授予权限启用域名。 |
write |
domain * |
|
cdn:configuration:modifyOriginServerInfo |
授予权限修改域名源站信息。 |
write |
domain * |
|
cdn:configuration:modifyOriginConfInfo |
授予权限修改域名源站信息配置。 |
write |
domain * |
|
cdn:configuration:queryOriginConfInfo |
授予权限查询域名源站配置信息。 |
read |
domain * |
|
cdn:configuration:modifyReferConf |
授予权限修改refer白名单配置。 |
write |
domain * |
|
cdn:configuration:queryReferConf |
授予权限查询refer白名单配置。 |
read |
domain * |
|
cdn:configuration:queryIpAcl |
授予权限查询ip黑白名单。 |
list |
domain * |
|
cdn:configuration:modifyIpAcl |
授予权限修改ip黑白名单。 |
write |
domain * |
|
cdn:configuration:queryCacheRule |
授予权限查询域名缓存规则。 |
list |
domain * |
|
cdn:configuration:modifyCacheRule |
授予权限修改域名缓存规则。 |
write |
domain * |
|
cdn:configuration:modifyHttpsConf |
授予权限修改域名证书配置。 |
write |
domain * |
|
cdn:configuration:queryHttpsConf |
授予权限查询域名https配置。 |
read |
domain |
|
cdn:configuration:queryIpInfo |
授予权限查ip归属信息。 |
list |
- |
- |
cdn:configuration:createResHeader |
授予权限创建响应头信息。 |
write |
domain * |
|
cdn:configuration:queryResponseHeaderList |
授予权限查询响应头信息。 |
read |
domain * |
|
cdn:configuration:batchModifyHttpsConf |
授予权限批量修改域名证书配置。 |
write |
domain * |
g:EnterpriseProjectId |
cdn:configuration:queryTags |
授予权限查询域名标签列表。 |
list |
domain * |
|
cdn:configuration:modifyTags |
授予权限修改资源标签。 |
tagging |
domain * |
|
cdn:configuration:deleteTags |
授予权限删除资源标签。 |
tagging |
domain * |
|
cdn:configuration:refreshCache |
授予权限刷新缓存。 |
write |
- |
g:EnterpriseProjectId |
cdn:configuration:queryRefreshAndPreheatHistoryTask |
授予权限查询刷新预热任务记录信息。 |
list |
- |
- |
cdn:configuration:queryCacheHistoryTask |
授予权限查询缓存历史任务信息。 |
list |
- |
- |
cdn:configuration:preheatCache |
授予权限修改预热相关配置。 |
write |
- |
g:EnterpriseProjectId |
cdn:configuration:queryQuota |
授予权限查询当前用户域名、刷新文件、刷新目录和预热的配额。 |
list |
- |
- |
CDN的API通常对应着一个或多个授权项。表2展示了API与授权项的关系,以及该API需要依赖的授权项。
API |
对应的授权项 |
依赖的授权项 |
---|---|---|
GET /v1.0/cdn/domains |
cdn:configuration:queryDomainList |
- |
POST /v1.0/cdn/domains |
cdn:configuration:createDomains |
- |
DELETE /v1.0/cdn/domains/{domain_id} |
cdn:configuration:deleteDomains |
- |
PUT /v1.0/cdn/domains/{domain_id}/disable |
cdn:configuration:disableDomains |
- |
PUT /v1.0/cdn/domains/{domain_id}/enable |
cdn:configuration:enableDomains |
- |
GET /v1.0/cdn/ip-info |
cdn:configuration:queryIpInfo |
- |
PUT /v1.0/cdn/domains/{domain_id}/private-bucket-access |
cdn:configuration:modifyOriginConfInfo |
- |
PUT /v1.0/cdn/domains/config-https-info |
cdn:configuration:batchModifyHttpsConf |
- |
GET /v1.0/cdn/domains/https-certificate-info |
cdn:configuration:queryDomainList |
- |
PUT /v1.1/cdn/configuration/domains/{domain_name}/configs |
cdn:configuration:modifyOriginConfInfo |
|
GET /v1.1/cdn/configuration/domains/{domain_name}/configs |
cdn:configuration:queryDomains |
- |
GET /v1.0/cdn/configuration/tags |
cdn:configuration:queryTags |
- |
POST /v1.0/cdn/configuration/tags |
cdn:configuration:modifyTags |
- |
POST /v1.0/cdn/configuration/tags/batch-delete |
cdn:configuration:deleteTags |
- |
POST /v1.0/cdn/content/refresh-tasks |
cdn:configuration:refreshCache |
- |
POST /v1.0/cdn/content/preheating-tasks |
cdn:configuration:preheatCache |
- |
GET /v1.0/cdn/historytasks |
cdn:configuration:queryCacheHistoryTask |
- |
GET /v1.0/cdn/historytasks/{history_tasks_id}/detail |
cdn:configuration:queryCacheHistoryTask |
- |
GET /v1.0/cdn/contentgateway/url-tasks |
cdn:configuration:queryRefreshAndPreheatHistoryTask |
- |
GET /v1.0/cdn/quota |
cdn:configuration:queryQuota |
- |
GET /v1.0/cdn/statistics/top-url |
cdn:statistics:queryStats |
- |
GET /v1.0/cdn/statistics/domain-location-stats |
cdn:statistics:queryStats |
- |
GET /v1.0/cdn/statistics/domain-stats |
cdn:statistics:queryStats |
- |
GET /v1.0/cdn/logs |
cdn:log:queryLogs |
- |
资源类型(Resource)
资源类型(Resource)表示SCP所作用的资源。如表3中的某些操作指定了可以在该操作指定的资源类型,则必须在具有该操作的SCP语句中指定该资源的URN,SCP仅作用于此资源;如未指定,Resource默认为“*”,则SCP将应用到所有资源。您也可以在SCP中设置条件,从而指定资源类型。
CDN定义了以下可以在自定义SCP的Resource元素中使用的资源类型。