详情页标题前

腾讯云对象存储PUT Bucket acl

详情页1

功能描述

PUT Bucket acl 接口用来写入存储桶的访问控制列表(ACL),您可以通过请求头 x-cos-aclx-cos-grant-* 传入 ACL 信息,或者通过请求体以 XML 格式传入 ACL 信息。注意通过请求头设置 ACL 和通过请求体设置 ACL 两种方式只能选择其中一种。PUT Bucket acl 是一个覆盖操作,传入新的 ACL 将覆盖原有 ACL。支持对腾讯云 CAM 主账号、匿名用户、子用户授予权限,如需授予用户组权限请参见 为用户组添加/解除策略。有关 ACL 的详细说明,请参见 ACL 概述该 API 的请求者需要对存储桶有写入 ACL 权限。

授权说明

授权策略中 action 设置为 cos:PutBucketACL 。查看所有 action

请求

请求示例

示例一

PUT /?acl HTTP/1.1Host: <BucketName-APPID>.cos.<Region>.myqcloud.comDate: GMT DateContent-Length: 0Authorization: Auth String

示例二

PUT /?acl HTTP/1.1Host: <BucketName-APPID>.cos.<Region>.myqcloud.comDate: GMT DateContent-Type: application/xmlContent-Length: Content LengthContent-MD5: MD5Authorization: Auth String
[Request Body]

说明Host: .cos..myqcloud.com,其中 为带 APPID 后缀的存储桶名字,例如 examplebucket-1250000000,可参阅 存储桶概览 > 基本信息存储桶概述 > 存储桶命名规范 文档; 为 COS 的可用地域,可参阅 地域和访问域名 文档。Authorization: Auth String(详情请参见 请求签名 文档)。

请求参数

此接口无请求参数。

请求头

此接口除使用公共请求头部外,还支持以下请求头部,了解公共请求头部详情请参见 公共请求头部 文档。

名称 描述 类型 是否必选
x-cos-acl 定义存储桶的访问控制列表(ACL)属性。枚举值请参见 ACL 概述 文档中存储桶的预设 ACL 部分,例如 private, public-read 等,默认为 private Enum
x-cos-grant-read 赋予被授权者读取存储桶的权限。若被授权者为主账号,格式为 id=”[OwnerUin]”,如 id=”100000000001″;若被授权者为子账号,格式为 id=”[OwnerUin/GrantsUin]”,如 id=”100000000001/100000000011″。可使用半角逗号(,)分隔多组被授权者,如 id="100000000001",id="100000000002" string
x-cos-grant-write 赋予被授权者写入存储桶的权限。若被授权者为主账号,格式为 id=”[OwnerUin]”,如 id=”100000000001″;若被授权者为子账号,格式为 id=”[OwnerUin/GrantsUin]”,如 id=”100000000001/100000000011″。可使用半角逗号(,)分隔多组被授权者,如 id="100000000001",id="100000000002" string
x-cos-grant-read-acp 赋予被授权者读取存储桶的访问控制列表(ACL)的权限。若被授权者为主账号,格式为 id=”[OwnerUin]”,如 id=”100000000001″;若被授权者为子账号,格式为 id=”[OwnerUin/GrantsUin]”,如 id=”100000000001/100000000011″。可使用半角逗号(,)分隔多组被授权者,如 id="100000000001",id="100000000002" string
x-cos-grant-write-acp 赋予被授权者写入存储桶的访问控制列表(ACL)的权限。若被授权者为主账号,格式为 id=”[OwnerUin]”,如 id=”100000000001″;若被授权者为子账号,格式为 id=”[OwnerUin/GrantsUin]”,如 id=”100000000001/100000000011″。可使用半角逗号(,)分隔多组被授权者,如 id="100000000001",id="100000000002" string
x-cos-grant-full-control 赋予被授权者操作存储桶的所有权限。若被授权者为主账号,格式为 id=”[OwnerUin]”,如 id=”100000000001″;若被授权者为子账号,格式为 id=”[OwnerUin/GrantsUin]”,如 id=”100000000001/100000000011″。可使用半角逗号(,)分隔多组被授权者,如 id="100000000001",id="100000000002" string

请求体

提交 application/xml 请求数据,包含存储桶所有者和完整的授权信息。

<AccessControlPolicy>    <Owner>        <ID>string</ID>    </Owner>    <AccessControlList>        <Grant>            <Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Group">                <URI>string</URI>            </Grantee>            <Permission>Enum</Permission>        </Grant>        <Grant>            <Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="CanonicalUser">                <ID>string</ID>            </Grantee>            <Permission>Enum</Permission>        </Grant>    </AccessControlList></AccessControlPolicy>

具体的节点描述如下:

节点名称(关键字) 父节点 描述 类型 是否必选
AccessControlPolicy 包含 PUT Bucket acl 操作的所有请求信息 Container

Container 节点 AccessControlPolicy 的内容:

节点名称(关键字) 父节点 描述 类型 是否必选
Owner AccessControlPolicy 存储桶持有者信息 Container
AccessControlList AccessControlPolicy 被授权者信息与权限信息 Container

Container 节点 Owner 的内容:

节点名称(关键字) 父节点 描述 类型 是否必选
ID AccessControlPolicy.Owner 存储桶持有者的完整 ID,格式为 qcs::cam::uin/[OwnerUin]:uin/[OwnerUin],如 qcs::cam::uin/100000000001:uin/100000000001 string

Container 节点 AccessControlList 的内容:

节点名称(关键字) 父节点 描述 类型 是否必选
Grant AccessControlPolicy.AccessControlList 单个授权信息,一个 AccessControlList 最多只能拥有100条 Grant Container

Container 节点 AccessControlList.Grant 的内容:

节点名称(关键字) 父节点 描述 类型 是否必选
Grantee AccessControlPolicy.AccessControlList.Grant 被授权者信息,xsi:type 可指定为 Group 或 CanonicalUser,当指定为 Group 时子节点包括且仅允许包括 URI,当指定为 CanonicalUser 时子节点包括且仅允许包括 ID Container
Permission AccessControlPolicy.AccessControlList.Grant 授予的权限信息。枚举值请参见 ACL 概述 文档中存储桶的操作部分,如 WRITE,FULL_CONTROL 等 Enum

Container 节点 AccessControlList.Grant.Grantee 的内容:

节点名称(关键字) 父节点 描述 类型 是否必选
URI AccessControlPolicy.AccessControlList.Grant.Grantee 预设用户组。请参见 ACL 概述 文档中预设用户组部分,如 http://cam.qcloud.com/groups/global/AllUsershttp://cam.qcloud.com/groups/global/AuthenticatedUsers string Granteexsi:type 指定为 Group 时必选
ID AccessControlPolicy.AccessControlList.Grant.Grantee 被授权者的完整 ID,格式为 qcs::cam::uin/[OwnerUin]:uin/[OwnerUin],如 qcs::cam::uin/100000000001:uin/100000000001 string Granteexsi:type 指定为 CanonicalUser 时必选

响应

响应头

此接口仅返回公共响应头部,详情请参见 公共响应头部 文档。

响应体

此接口响应体为空。

错误码

此接口遵循统一的错误响应和错误码,详情请参见 错误码 文档。

实际案例

案例一:通过请求头设置 ACL

请求

PUT /?acl HTTP/1.1Host: examplebucket-1250000000.cos.ap-beijing.myqcloud.comDate: Mon, 17 Jun 2019 08:30:12 GMTx-cos-acl: public-readx-cos-grant-write: id="100000000002"x-cos-grant-read-acp: id="100000000002"Content-Length: 0Authorization: q-sign-algorithm=sha1&q-ak=AKID8A0fBVtYFrNm02oY1g1JQQF0c3JO****&q-sign-time=1560760212;1560767412&q-key-time=1560760212;1560767412&q-header-list=content-length;date;host;x-cos-acl;x-cos-grant-read-acp;x-cos-grant-write&q-url-param-list=acl&q-signature=5b10c6ea4e6c9630c085e1f85476c76d8c4e****Connection: close

响应

HTTP/1.1 200 OKContent-Length: 0Connection: closeDate: Mon, 17 Jun 2019 08:30:13 GMTServer: tencent-cosx-cos-request-id: NWQwNzRmOTRfODhjMjJhMDlfMWRlYl81Mzc0****

案例二:通过请求体设置 ACL

请求

PUT /?acl HTTP/1.1Host: examplebucket-1250000000.cos.ap-beijing.myqcloud.comDate: Mon, 17 Jun 2019 08:30:13 GMTContent-Type: application/xmlContent-Length: 812Content-MD5: 1qS+8SqnivarcO6Z11R0nw==Authorization: q-sign-algorithm=sha1&q-ak=AKID8A0fBVtYFrNm02oY1g1JQQF0c3JO****&q-sign-time=1560760213;1560767413&q-key-time=1560760213;1560767413&q-header-list=content-length;content-md5;content-type;date;host&q-url-param-list=acl&q-signature=70f96b91823f3715905df125d96fe447554e****Connection: close
<AccessControlPolicy> <Owner> <ID>qcs::cam::uin/100000000001:uin/100000000001</ID> </Owner> <AccessControlList> <Grant> <Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Group"> <URI>http://cam.qcloud.com/groups/global/AllUsers</URI> </Grantee> <Permission>READ</Permission> </Grant> <Grant> <Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="CanonicalUser"> <ID>qcs::cam::uin/100000000002:uin/100000000002</ID> </Grantee> <Permission>WRITE</Permission> </Grant> <Grant> <Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="CanonicalUser"> <ID>qcs::cam::uin/100000000002:uin/100000000002</ID> </Grantee> <Permission>READ_ACP</Permission> </Grant> </AccessControlList></AccessControlPolicy>

响应

HTTP/1.1 200 OKContent-Length: 0Connection: closeDate: Mon, 17 Jun 2019 08:30:13 GMTServer: tencent-cosx-cos-request-id: NWQwNzRmOTVfMzBjMDJhMDlfOTM3MF8yNzdj****



对象存储官网1折活动,限时活动,即将结束,速速收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/144954.html

(0)
上一篇 2023年12月9日
下一篇 2023年12月9日
详情页2

相关推荐

  • 腾讯云TDSQL-C MySQL版设置多可用区部署

    TDSQL-C MySQL 版支持创建集群时可选择主备可用区,本文为您介绍通过控制台和购买页选择集群的主备可用区。 操作场景 TDSQL-C MySQL 版支持同地域下跨多个可用区部署,相对单可用区部署,多可用区部署具有更高的可用性和容灾能力。多可用区部署为 TDSQL-C MySQL 版集群提供增强的可用性和持久性。当您预置多可用区数据库集群时,TDSQL…

    2023年12月9日
  • 腾讯云内容分发网络CDNHTTPS 配置须知

    若您要为您的域名上传并配置自有证书,请先了解以下内容。若您要配置的是来源于腾讯云 SSL 证书管理中已有的证书,可跳过上传证书部分,直接查看 托管证书 的相关内容。 上传证书 CA 机构提供的证书一般包括以下几种,其中 CDN 使用的是 Nginx: 进入 Nginx 文件夹,使用文本编辑器打开 “.crt”(证书)文件和 “.key”(私钥)文件,即可看…

    2023年12月9日
  • 腾讯云对象存储文档审核

    简介 内容审核功能是由 数据万象(Cloud Infinite,CI)提供的,数据万象将处理能力与 COS SDK 完全结合,您可以直接按照本篇文档指引进行使用。说明使用内容审核服务需拥有数据万象使用权限:主账号请 单击此处 进行角色授权。子账号请参见 授权子账号接入数据万象服务 文档。本文档提供关于文档审核的相关的 API 概览以及 SDK 示例代码。 A…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 函数计算中,云函数里面绑定了OSS,正常读取OSS里面的json没问题,突然报错说不是正确,为什么?-云小二-阿里云

    “函数计算中,python新手想问一个问题,云函数里面绑定了OSS,之前运行的好好的,正常读取OSS里面的json是没问题的,现在突然报错说不是正确的json文件“ 以下为热心网友提供的参考意见 这个问题可能有多种原因,以下是一些可能导致该错误的原因和解决方法: 文件编码问题:如果OSS中的JSON文件的编码格式不正确,可能会导致读取…

    2024年1月3日
  • 腾讯云容器服务使用 qGPU 离在线混部同尘科技

    本文介绍如何使用 qGPU 离在线混部能力。 步骤1:前置准备 1. 在使用 qGPU 及 qGPU 在离线混部之前,您需要拥有一个集群。若您没有集群,请参见 创建 TKE 集群。2. 依次执行使用 qGPU 的 步骤1:安装 qGPU 调度组件、步骤2:开启集群 qGPU 共享 和 步骤3:准备 GPU 资源。 步骤2:重建组件 注意:请确保完成下方重建动…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。