gpt4 book ai didi

ruby-on-rails - 使用 Paperclip 拒绝访问 S3

转载 作者:数据小太阳 更新时间:2023-10-29 06:45:55 25 4
gpt4 key购买 nike

我正在熟悉使用带有 ruby​​ 的 S3 将文件上传到 Amazon Web Service。我最近遇到了以下错误:AWS::S3::Errors::AccessDenied Access Denied。在谷歌上四处寻找,我发现this post关于错误。它声称存储桶策略不足以允许通过网络应用程序进行访问,并且还必须为用户提供“管理员访问权限”。

我已经尝试过了,它工作正常,但我觉得这表明我没有做对,因为我读过的任何其他文档都没有提到管理员访问权限。我正在使用 aws-sdk gem。谁能权衡是否需要管理员访问权限?非常感谢!

最佳答案

现有的答案都没有真正说明您需要授予哪些策略,所以这里是:s3:PutObjects3:DeleteObjects3: PutObjectAcl.

这是我用来允许 Paperclip 使用 :public_read 权限放置对象的完整 S3 存储桶策略:

{
"Version": "2008-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::IAM_USER_ID:user/IAM_USER_NAME"
},
"Action": [
"s3:PutObject",
"s3:DeleteObject",
"s3:PutObjectAcl"
],
"Resource": "arn:aws:s3:::S3_BUCKET_NAME/*"
}
]
}

关于ruby-on-rails - 使用 Paperclip 拒绝访问 S3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32919273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com