如何编写S3桶策略,以禁用S3桶中文件夹内的批量删除,但允许用户单独下载?



我有一个具有以下结构的S3桶。

/
|-- folder1
|   |-- img1.jpg
|   |-- img2.jpg
|   |-- img3.jpg
|   `-- somedata
|       `-- file.mp3
`-- folder2
|-- img1.jpg
|-- img2.jpg
|-- img3.jpg
`-- somedata
`-- file.mp3

现在,我不希望任何用户立即删除任何文件夹的内容,例如folder1folder2,但如果他们想要,他们可以单独执行,一次一个。像删除folder1/img1.jpg,folder1/img2.jpg,但不应该能够从控制台选择img1.jpg,img2.jpg,img3.jpg,somedata/file.mp3并一次删除。

Amazon S3中没有"删除文件夹"的命令。每个对象必须单独删除。

即使你使用一个实用程序,比如AWS命令行界面(CLI),它只是一次遍历对象和删除它们。

因此,用户实际上不能"删除文件夹"。因此,不可能"禁用批量删除",因为没有批量删除功能。(除非你使用Amazon S3的生命周期)

最新更新