集成Symfony3&具有用户权限的AWS S3

时间:2017-02-20 20:58:04

标签: amazon-web-services amazon-s3 symfony

我知道某处可能会有 的文档,但我一直在谷歌搜索中溺水试图解决这个问题!

我正在开发我的第一个Symfony项目,我需要在AWS S3上存储文件。我存储的文件有三类:

  • 类型1 - 任何人都可以访问此内容(虽然只能根据我网站的要求)。
  • 类型2 - 某些用户可以访问此内容。用户列表将不时更改(朋友列表)。
  • 类型3 - 当从特定页面访问时,创建用户和其他用户都可以访问它。

我使用FOSUserBundle来处理我项目中的用户身份验证。

此时我迷失在“IAM”用户,“ACL”政策的海洋中,我真的不知道如何设置这样的东西 - 或者甚至可能。我还在Symfony中安装了Gaufrette和liip / imag-bundle捆绑包(所以我可以添加水印并调整大小)

任何有助于我指明正确方向的帮助或资源都会感激不尽。

T2T

编辑(2017年2月21日

好的,基于我的进一步阅读和下面的评论,我相信我可以简化我需要做的事情:

我希望在AWS S3上有一个受限制的存储桶,以便:

  • 文件只能通过我的域中的请求读取,该请求提供某种安全令牌。

这意味着即使引用的HTTP是欺骗性的,对S3文件的请求也会因为未发送令牌而被拒绝...

所以,问题是 - 这可能吗?如果是这样,我该怎么办?

谢谢,

T2T

1 个答案:

答案 0 :(得分:0)

请不要将您的项目用户与IAM用户混在一起。那些东西是完全分开的。您只需要一个IAM用户,它将上传PHP应用程序的所有用户的文件。任何逻辑都应该用Symfony编写。