【发布时间】:2018-08-09 08:02:01
【问题描述】:
我们正在使用带有 JDK copyObject 方法的 Amazon S3 将对象从一个存储桶复制到另一个存储桶。复制是自动的。 User1手动上传文件到源bucket,systemUser传输到目的bucket。 User1 是源和目标存储桶所有者。
s3.copyObject(sourceBucket, objectKey, destinationBucket, objectKey);
复制有效,但复制后 User1 无法访问目标存储桶中复制的对象。拒绝访问。在目标存储桶中复制后复制的对象所有者是 systemUser。还尝试修改目标中复制对象的acl。
s3.setObjectAcl(destinationBucket, objectKey, acl);
这也会导致访问被拒绝。
我们如何复制对象,以便 User1(复制到源存储桶并且是源存储桶和目标存储桶的所有者)可以访问目标存储桶中的文件?
【问题讨论】:
-
你是怎么解决的?
标签: java amazon-web-services amazon-s3