本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定已使用版本控制物件的許可
Amazon S3 中物件的許可在版本層級進行設定。每個版本都有自己的物件擁有者。 AWS 帳戶 建立物件版本的 是擁有者。因此,您可以為相同物件的不同版本設定不同的許可。要做到這一點,您必須在 PUT Object versionId acl
要求中指定您想要設定其許可之物件的版本 ID。如需使用 ACLs 的詳細說明和指示,請參閱 Amazon S3 的身分和存取管理。
範例 — 設定物件版本的許可
下列請求會將被授予者 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
如需詳細資訊,請參閱 GetObjectAcl 在 Amazon Simple Storage Service API 參考中。