設定已使用版本控制物件的許可 - Amazon Simple Storage Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

設定已使用版本控制物件的許可

Amazon S3 中物件的許可在版本層級進行設定。每個版本都有自己的物件擁有者。所以此 AWS 帳戶 創建對象版本是所有者。因此,您可以為相同物件的不同版本設定不同的許可。要做到這一點,您必須在 PUT Object versionId acl 要求中指定您想要設定其許可之物件的版本 ID。如需使用的詳細說明和說明ACLs,請參閱適用於 Amazon S3 的 Identity and Access Management

範例 — 設定物件版本的許可

下列請求會將被授予者 BucketOwner@amazon.com 的許可設為金鑰 my-image.jpg 上的 FULL_CONTROL,版本 ID 為 3HL4kqtJvjVBH40Nrjfkd

PUT /my-image.jpg?acl&versionId=3HL4kqtJvjVBH40Nrjfkd HTTP/1.1 Host: bucket.s3.amazonaws.com Date: Wed, 28 Oct 2009 22:32:00 GMT Authorization: AWS AKIAIOSFODNN7EXAMPLE:0RQf4/cRonhpaBX5sCYVf1bNRuU= Content-Length: 124 <AccessControlPolicy> <Owner> <ID>75cc57f09aa0c8caeab4f8c24e99d10f8e7faeebf76c078efc7c6caea54ba06a</ID> <DisplayName>mtd@amazon.com</DisplayName> </Owner> <AccessControlList> <Grant> <Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="CanonicalUser"> <ID>a9a7b886d6fd24a52fe8ca5bef65f89a64e0193f23000e241bf9b1c61be666e9</ID> <DisplayName>BucketOwner@amazon.com</DisplayName> </Grantee> <Permission>FULL_CONTROL</Permission> </Grant> </AccessControlList> </AccessControlPolicy>

同樣地,若要取得特定物件版本的許可,您必須在 GET Object versionId acl 要求中指定其版本 ID。您需要包含版本 ID;因為,根據預設,GET Object acl 會傳回物件之目前版本的許可。

範例 — 擷取所指定物件版本的許可

在下列範例中,Amazon S3 傳回金鑰 my-image.jpg 版本 ID 為 DVBH40Nr8X8gUMLUo 的許可。

GET /my-image.jpg?versionId=DVBH40Nr8X8gUMLUo&acl HTTP/1.1 Host: bucket.s3.amazonaws.com Date: Wed, 28 Oct 2009 22:32:00 GMT Authorization: AWS AKIAIOSFODNN7EXAMPLE:0RQf4/cRonhpaBX5sCYVf1bNRuU

如需詳細資訊,請參閱 GetObjectAclAmazon 簡單存儲服務API參考中。