【问题标题】:Amazon S3 Java SDK copyObject permission denied after copying复制后 Amazon S3 Java SDK copyObject 权限被拒绝
【发布时间】: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


【解决方案1】:

由于保留政策,我们无法在复制后编辑文件(和权限)。我们切换到 CopyObjectRequest,它具有在复制之前指定 ACL 并将其作为参数提供给复制操作的选项。

【讨论】:

    猜你喜欢
    • 2016-10-08
    • 1970-01-01
    • 2018-08-10
    • 2014-01-28
    • 2011-08-24
    • 1970-01-01
    • 2023-04-10
    • 2015-07-05
    • 2017-02-12
    相关资源
    最近更新 更多