【问题标题】:S3 Bucket Policy for anonymous uploads用于匿名上传的 S3 存储桶策略
【发布时间】:2014-01-28 22:01:33
【问题描述】:

我设置了一个 S3 存储桶以允许匿名上传。目标是允许上传但不允许下载,但我发现的问题是,我不仅不能阻止这些文件的下载,而且我不拥有它们,也不能删除副本或以任何方式操纵它们。我能够摆脱它们的唯一方法是删除存储桶。

政策如下:

{
    "Version": "2008-10-17",
    "Id": "policy",
    "Statement": [
        {
            "Sid": "allow-public-put",
            "Effect": "Allow",
            "Principal": {
                "AWS": "*"
            },
            "Action": "s3:PutObject",
            "Resource": "arn:aws:s3:::legendstemp/*"
        }
    ]
}  

这可行,但我无法再使用 Amazon 控制台或以编程方式访问这些文件。

存储桶策略也不适用于这些文件,因为文件所有者与存储桶所有者不同。我也不能拥有它们。

如何设置存储桶策略以允许匿名上传但不允许下载?

【问题讨论】:

    标签: amazon-web-services amazon-s3


    【解决方案1】:

    我知道已经有一段时间没有提出这个问题了,但我在尝试让它自己工作时遇到了这个问题,并在以下内容中详细描述了它:

    https://gist.github.com/jareware/d7a817a08e9eae51a7ea

    它的要点(嘿!)是您可以进行匿名上传并禁止其他操作,但您将无法使用经过身份验证的请求执行这些操作。至少据我所知。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-26
      • 2016-06-19
      • 2019-04-24
      • 2011-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-26
      相关资源
      最近更新 更多