gpt4 book ai didi

amazon-web-services - 亚马逊 S3 : Temporary Credentials

转载 作者:行者123 更新时间:2023-12-04 08:02:48 25 4
gpt4 key购买 nike

我已经设置了一个网络服务来为 amazon s3 中的存储桶创建临时凭证,以便另一个应用程序可以使用这些临时凭证上传文件。

我想在存储桶中为每个用户 ID 创建单独的文件夹,临时凭证将只允许特定用户访问该文件夹

这是我目前正在使用的策略

{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "1",
"Effect": "Allow",
"Action": [
"s3:*"
],
"Resource": [
"arn:aws:s3:::myTestBucket/1/*"
]
}
]

到目前为止,这允许调用应用程序将文件上传到 myTestBucket 中的文件夹 1,而不是预期的文件夹 2。其中一个应用程序现在需要为每个用户列出文件夹中的对象。

使用相同的策略,当我使用临时凭证执行此操作时,出现以下异常

Status Code: 403, AWS Service: Amazon S3, AWS Request ID: 7BC4C177E8CA1762, AWS Error Code: AccessDenied, AWS Error Message: Access Denied

谁能建议我的政策中需要更新哪些内容才能允许我列出文件?

最佳答案

list bucket 操作是在 bucket 上进行的,所以你的策略必须更新以允许在 bucket 上进行特定操作

使用像下面这样的策略将使用户能够上传、获取和删除他们的文件并列出他们的文件:

{
"Version": "2012-10-17",
"Statement": [
{
"Effect":"Allow",
"Action":["s3:PutObject","s3:GetObject","s3:DeleteObject"],
"Resource":"arn:aws:s3:::__MY_APPS_BUCKET_NAME__/__USERNAME__/*"
},
{
"Effect":"Allow",
"Action":"s3:ListBucket",
"Resource":"arn:aws:s3:::__MY_APPS_BUCKET_NAME__",
"Condition":{"StringLike":{"s3:prefix":"__USERNAME__/"}}
}
]
}

关于amazon-web-services - 亚马逊 S3 : Temporary Credentials,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19726141/

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