详情页标题前

腾讯云对象存储PUT Object acl

详情页1

功能描述

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

授权说明

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

请求

请求示例

示例一

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

示例二

PUT /?acl HTTP/1.1Host: .cos..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 部分,例如 default,private,public-read 等,默认为 default
注意:如果您不需要进行对象 ACL 控制,请设置为 default 或者此项不进行设置,默认继承存储桶权限
Enum
x-cos-grant-read 赋予被授权者读取对象的权限。若被授权者为主账号,格式为 id=”[OwnerUin]”,例如 id=”100000000001″;若被授权者为子账号,格式为 id=”[OwnerUin/SubUin]”,例如 id=”100000000001/100000000011″。可使用半角逗号(,)分隔多组被授权者,例如id="100000000001",id="100000000002" string
x-cos-grant-read-acp 赋予被授权者读取对象的访问控制列表(ACL)的权限。若被授权者为主账号,格式为 id=”[OwnerUin]”,例如 id=”100000000001″;若被授权者为子账号,格式为 id=”[OwnerUin/SubUin]”,例如 id=”100000000001/100000000011″。可使用半角逗号(,)分隔多组被授权者,例如id="100000000001",id="100000000002" string
x-cos-grant-write-acp 赋予被授权者写入对象的访问控制列表(ACL)的权限。若被授权者为主账号,格式为 id=”[OwnerUin]”,例如 id=”100000000001″;若被授权者为子账号,格式为 id=”[OwnerUin/SubUin]”,例如 id=”100000000001/100000000011″。可使用半角逗号(,)分隔多组被授权者,例如id="100000000001",id="100000000002" string
x-cos-grant-full-control 赋予被授权者操作对象的所有权限。若被授权者为主账号,格式为 id=”[OwnerUin]”,例如 id=”100000000001″;若被授权者为子账号,格式为 id=”[OwnerUin/SubUin]”,例如 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 Object acl 操作的所有请求信息 Container

Container 节点 AccessControlPolicy 的内容:

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

Container 节点 AccessControlPolicy.Owner 的内容:

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

Container 节点 AccessControlPolicy.AccessControlList 的内容:

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

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

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

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

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

响应

响应头

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

响应体

此接口响应体为空。

错误码

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

实际案例

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

请求

PUT /exampleobject?acl HTTP/1.1Host: examplebucket-1250000000.cos.ap-beijing.myqcloud.comDate: Mon, 09 Sep 2019 13:11:09 GMTx-cos-acl: public-readx-cos-grant-read-acp: id="100000000002"Content-Length: 0Authorization: q-sign-algorithm=sha1&q-ak=AKID8A0fBVtYFrNm02oY1g1JQQF0c3JO****&q-sign-time=1568034669;1568041869&q-key-time=1568034669;1568041869&q-header-list=content-length;date;host;x-cos-acl;x-cos-grant-read-acp&q-url-param-list=acl&q-signature=43faf0a3231435a922e16526709c281a537d****Connection: close

响应

HTTP/1.1 200 OKContent-Length: 0Connection: closeDate: Mon, 09 Sep 2019 13:11:10 GMTServer: tencent-cosx-cos-request-id: NWQ3NjRmNmRfZjZjMjBiMDlfMmE5MWJfMTI3OWZh****

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

请求

PUT /exampleobject?acl HTTP/1.1Host: examplebucket-1250000000.cos.ap-beijing.myqcloud.comDate: Tue, 10 Sep 2019 06:32:02 GMTContent-Type: application/xmlContent-Length: 594Content-MD5: zUPEBc1TeGrqTqEfPV7rxg==Authorization: q-sign-algorithm=sha1&q-ak=AKID8A0fBVtYFrNm02oY1g1JQQF0c3JO****&q-sign-time=1568097122;1568104322&q-key-time=1568097122;1568104322&q-header-list=content-length;content-md5;content-type;date;host&q-url-param-list=acl&q-signature=edab1b68ce0f747604906354afbe5702b24c****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>READ_ACP</Permission> </Grant> </AccessControlList></AccessControlPolicy>

响应

HTTP/1.1 200 OKContent-Length: 0Connection: closeDate: Tue, 10 Sep 2019 06:32:02 GMTServer: tencent-cosx-cos-request-id: NWQ3NzQzNjJfZmVhODBiMDlfMjc5MGVfMTM4OTky****



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

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

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

相关推荐

  • 腾讯云轻量应用服务器安装 Docker 并配置镜像加速源云小二

    操作场景 本文指导您如何在轻量应用服务器上安装 Docker,以及使用 Docker 镜像源加速镜像下载。 操作步骤 在轻量应用服务器中安装 Docker 请根据实例的操作系统类型,参考相应的文档进行安装。 操作系统 说明 TencentOS Server 参见 搭建 Docker 进行安装。 CentOS 参见 Docker 官方文档 – 在 …

    腾讯云 2023年12月9日
  • 腾讯云对象存储创建模板

    功能描述 创建极速高清转码模板。 授权说明 授权策略中 action 设置为 ci:CreateMediaTemplate 。查看所有 action。 服务开通 使用该功能需提前开通数据万象,并绑定存储桶。详情请参见 绑定存储桶。 使用限制 使用该接口时,请先确认相关限制条件。详情请参见 使用限制。 请求 请求示例 POST /template HTTP/…

    2023年12月9日
  • 腾讯云对象存储任务回调

    功能说明 数据万象支持自定义设置回调 URL,在任务完成后,系统向该 URL 发送 HTTP POST 请求,请求体中包含通知内容。您可通过配置的回调地址及时了解任务处理的进展和状态,以便进行其他业务操作。 回调内容 任务完成后,系统会向您设置的回调地址发送回调内容,包含完整节点数据的内容展示如下: TaskFinish Success 2022-06-30…

    腾讯云 2023年12月9日
  • 腾讯云容器服务组件版本维护说明同尘科技

    更新说明 腾讯云容器服务提供了涵盖网络、存储、监控、镜像、调度、GPU 相关场景下的增强组件来扩展集群功能,您可在容器集群详情中的组件管理页面查看当前组件版本,并支持对组件版本进行手动升级操作。 升级须知 1. 升级属于不可逆操作。2. 仅支持向上升级容器服务提供的组件版本,在满足集群 kubernetes 版本限制的情况下,默认升级至当前最新版本。3. 针…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云轻量应用服务器Windows 系统通过远程桌面上传文件到 Windows 轻量应用服务器云小二

    操作场景 文件上传 Windows 轻量应用服务器的常用方法是使用 MSTSC 远程桌面连接(Microsoft Terminal Services Client)。本文档指导您使用本地 Windows 计算机通过远程桌面连接,将文件上传至 Windows 轻量应用服务器,或将轻量应用服务器中的文件下载至本地。 前提条件 已获取登录轻量应用服务器的管理员账户…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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