Мне нужно создать политику IAM, которая ограничивает доступ только к папке пользователя. Я следовал указаниям, указанным здесь:
https://docs.amazonaws.cn/en_us/AmazonS3/latest/dev/walkthrough1.html
Я также использую этот браузер S3, так как мне не нравится, когда мои пользователи используют консоль: https://s3browser.com/
Однако, когда я попытался перейти в корневую папку корзины, я получил сообщение «Отказано в доступе. Хотите попробовать доступ Requester Pays?» ошибка.
Но если я укажу префикс для папки пользователя, я не получу сообщение об ошибке. Вот политика IAM, которую я создал:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowRequiredAmazonS3ConsolePermissions",
"Effect": "Allow",
"Action": [
"s3:ListAllMyBuckets",
"s3:GetBucketLocation"
],
"Resource": "*"
},
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": "s3:ListBucket",
"Resource": [
"arn:aws:s3:::bucket-name"
],
"Condition": {
"StringEquals": {
"s3:prefix": [
""
],
"s3:delimiter": [
"/"
]
}
}
}
]
}
Ожидаемый результат для этой политики IAM должен позволять пользователю переходить из корневой папки в свою конкретную папку.