首页 文章

用于匿名上传的S3 Bucket Policy

提问于
浏览
2

我已经设置了一个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控制台或以编程方式访问这些文件 .

存储桶策略也不适用于这些文件,因为文件所有者与存储桶拥有者不同 . 我也不能取得他们的所有权 .

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

1 回答

  • 3

    我知道这已经有一段时间了,但是我在试图让自己开始工作时遇到了这个问题,并在以下方面写了一些关于它的内容:

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

    它的主旨(嘿!)是你 can 进行匿名上传并禁止其他操作,但你将无法使用经过身份验证的请求执行操作 . 至少据我所知 .

    希望这可以帮助 .

相关问题