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
и список, кто может получить доступ. Вы можете проверить Указание Принципала в Политике для различных возможностей составить список пользователей.