Amazon S3如何使用node.js控制下载(get)文件

时间:2016-09-05 09:19:18

标签: node.js amazon-s3 multer-s3

在我的节点应用程序中,我只需要允许一些用户下载文件......

我怎样才能用亚马逊S3做到这一点?

我正在使用MulterS3进行上传: https://www.npmjs.com/package/multer-s3

我应该在我的应用中使用哪个ACL?

1 个答案:

答案 0 :(得分:0)

您需要查看S3 bucket policies

向任何用户授予只读权限的策略示例

{
  "Version":"2012-10-17",
  "Statement":[
    {
      "Sid":"AddPerm",
      "Effect":"Allow",
      "Principal": "*",
      "Action":["s3:GetObject"],
      "Resource":["arn:aws:s3:::examplebucket/*"]
    }
  ]
}

因此,在您的情况下,您希望限制可以下载的用户,因此您需要调整Principal并列出可以访问的人员。您可以查看Specifying a Principal in a Policy以了解列出用户的不同可能性。