From 43b21829c7f1b117656d2ec86360772f6477ca74 Mon Sep 17 00:00:00 2001 From: Andrew Gaul Date: Sat, 18 Apr 2015 04:38:03 -0700 Subject: [PATCH] Set ACLs during copy object --- src/main/java/org/gaul/s3proxy/S3ProxyHandler.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/org/gaul/s3proxy/S3ProxyHandler.java b/src/main/java/org/gaul/s3proxy/S3ProxyHandler.java index 7221707..20183e7 100644 --- a/src/main/java/org/gaul/s3proxy/S3ProxyHandler.java +++ b/src/main/java/org/gaul/s3proxy/S3ProxyHandler.java @@ -1067,6 +1067,13 @@ final class S3ProxyHandler extends AbstractHandler { throw new S3Exception(S3ErrorCode.NO_SUCH_KEY, knfe); } + // TODO: jclouds should include this in CopyOptions + String cannedAcl = request.getHeader("x-amz-acl"); + if (cannedAcl != null && !cannedAcl.equalsIgnoreCase("private")) { + handleSetBlobAcl(request, response, blobStore, destContainerName, + destBlobName); + } + BlobMetadata blobMetadata = blobStore.blobMetadata(destContainerName, destBlobName); try (Writer writer = response.getWriter()) {