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



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

如何在amazon S3中做到这一点?

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

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

需要查看S3桶策略

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

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

所以在您的情况下,您想要限制可以下载的用户,所以您需要调整Principal并列出可以访问的用户。您可以检查在策略中指定主体以获得列出用户的不同可能性。

最新更新