ios - Amazon S3 政策只允许上传不覆盖

标签 ios amazon-s3 amazon tvm

<分区>

我正在开发一个移动应用程序,任何人都可以将文件上传到 S3 存储桶。我想我会使用亚马逊提供的匿名 token 自动售货机。

但是,我看不到如何编写一个只允许上传新文件而不是覆盖(有效删除)的 TokenVendingMachinePolicy.json 文件。我认为只允许 s3:PutObject 会很好,但似乎 s3:PutObject 权限允许两者。这看起来有点奇怪,因为有一个单独的 s3:DeleteObject 权限,这是无用的,因为您无论如何都可以用 0 长度的对象覆盖。

有没有办法只允许上传新文件?这个问题一般是怎么解决的?

最佳答案

不幸的是,不可能拥有一次写入权限。一种解决方法是在您的存储桶上使用版本控制。

请参阅对类似问题的详细解释:

Amazon S3 ACL for read-only and write-once access

关于ios - Amazon S3 政策只允许上传不覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18157414/

相关文章:

ios 轻松访问应用程序级别属性

ios - UITableView setEditing 不显示删除按钮

ios - getDocuments() 函数多次获取相同的数据

php - 确定 10 位数字字符串是否为有效的亚马逊 ASIN

iOS8 + swift : Create a true singleton class

amazon-web-services - 如何估算递归 `aws s3 ls` 成本?

javascript - 无法将文件复制到另一个存储桶,显示错误(NoSuchKey : The specified key does not exist.)

ruby-on-rails - 如何让 Carrierwave 从 S3 中删除文件?

wordpress - 如何将用户的IP重定向到网站IP?