Вот моя политика корзины:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Allow All",
"Effect": "Allow",
"Principal": "*",
"Action": [
"s3:GetObject",
"s3:PutObject"
],
"Resource": "arn:aws:s3:::my-bucket/*"
},
{
"Sid": "Deny All Actions On All But Media and Static Unless Defined User",
"Effect": "Deny",
"NotPrincipal": {
"AWS": "arn:aws:iam::**********:root"
},
"Action": "s3:*",
"NotResource": [
"arn:aws:s3:::my-bucket/media/*",
"arn:aws:s3:::my-bucket/static/*"
]
}
]
}
Итак, в основном у меня есть 3 папки: backup
, static
и media
.Все объекты в моих мультимедийных и статических папках являются общедоступными.
Однако, когда я нажимаю на полный путь, например, на этот объект: https://s3.us-east-2.amazonaws.com/my-bucket/media/x12wHSRoM9szjvY
(этот объект на самом деле не существует, но путь имеет тот же формат), но расширение .jpg или .png отсутствует, хотяэто изображение.Может ли это быть причиной моей проблемы, и если да, то как я могу это исправить, чтобы я мог получить доступ к необработанному объекту и не загружать его, когда нажимаю на него?