Amazon S3, как управлять загрузкой (получением) файла с помощью node.js

В моем приложении узла мне нужно разрешить загружать файлы только некоторым пользователям...

Как я могу сделать это с Amazon S3?

Я использую MulterS3 для загрузки: https://www.npmjs.com/package/multer-s3

Какой ACL я должен использовать в своем приложении?

1 ответ

Вам необходимо ознакомиться с правилами S3 Bucket

пример политики предоставления разрешения только для чтения любому пользователю

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

так что в вашем случае вы хотите ограничить пользователей, которые могут загружать, поэтому вам нужно настроить Principal и список, кто может получить доступ. Вы можете проверить Указание Принципала в Политике для различных возможностей составить список пользователей.

Другие вопросы по тегам