Amazon s3 如何使用Parse authenticated user授予对非公共Amazon S3 bucket文件夹的访问权限

Amazon s3 如何使用Parse authenticated user授予对非公共Amazon S3 bucket文件夹的访问权限,amazon-s3,parse-platform,Amazon S3,Parse Platform,我们正在开发一款移动应用程序,使用Parse作为我们的BAAS解决方案,但使用Amazon S3存储我们的媒体文件。我们的所有用户都将媒体文件上传到我们应用程序存储桶中各自的文件夹中。当用户上传媒体文件时,我们在Parse中更新他们的记录,以便它知道在哪里下载文件。这是最简单的部分 我花了相当多的时间研究S3存储桶的不同策略,并试图掌握确保上传内容安全的正确方法。如果您使用DynamoDB或SimpleDB完成所有工作,那么就很容易了,因为您基本上是在使用IAM帐户等来调整ACL。如果你使用亚马

我们正在开发一款移动应用程序,使用Parse作为我们的BAAS解决方案,但使用Amazon S3存储我们的媒体文件。我们的所有用户都将媒体文件上传到我们应用程序存储桶中各自的文件夹中。当用户上传媒体文件时,我们在Parse中更新他们的记录,以便它知道在哪里下载文件。这是最简单的部分

我花了相当多的时间研究S3存储桶的不同策略,并试图掌握确保上传内容安全的正确方法。如果您使用DynamoDB或SimpleDB完成所有工作,那么就很容易了,因为您基本上是在使用IAM帐户等来调整ACL。如果你使用亚马逊Cognito,也很容易,因为认证是通过谷歌、Facebook或亚马逊账户进行的。在我的例子中,我使用Parse对不能直接与Amazon对话的用户进行身份验证

我的目标是,只有当前登录的ID为#1234567的解析用户才能访问自己的1234567文件夹和文件(以及此人授予的任何其他用户的协作权限)。下面是一篇类似于我试图完成的文章:

…但如何使用当前用户的ID号来完成此操作

更好的问题是,上面提到的帖子是最佳实践,还是我应该考虑创建一个EC2服务器来处理对这些文件的访问?我应该使用CloudFront来提供私人内容吗?或者有没有另一种方法能更好地实现我的目标?我在转圈,我的头在打转


感谢所有能帮我解决问题的人。

既然Parse已经关闭,我正在迁移到另一个服务。这个问题不再相关。

你找到这个问题的解决方案了吗?没有,我还没有收到这个问题的答案。谢谢你的提问。你试过向亚马逊的支持部门询问吗?没有,因为我假设他们会告诉我只使用他们的DynamoDB而不是Parse,并且他们不能支持另一家公司的产品。。。。。但那只是我的想法。。。。