Я экспериментировал с S3, и у них есть эта замечательная функция, с помощью которой вы можете устанавливать списки ACL для содержимого корзины с помощью политики корзины.Так, например, вы можете иметь кучу файлов с фактическим списком ACL для файла, установленного как частный, но файл становится доступным для определенных пользователей / IP-адресов / рефереров через политику переопределения.
В моем случае у меня естькуча личного контента в корзине, но я хочу сделать файлы в определенном каталоге доступными для моего сайта (например, изображения).Итак, у меня есть что-то вроде этого:
{
"Version": "2008-10-17",
"Id": "",
"Statement": [
{
"Sid": "AddPerm",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::content-racket-fm/uploaded/images/*"
}
]
}
Теперь у нас есть кое-что, что я могу получить к вопросу.Недавно я обнаружил здесь:
https://forums.aws.amazon.com/thread.jspa?threadID=78294
Эта политика корзины работает только для файлов, которые принадлежат владельцу корзины.Так, например, если файлы попали в корзину через какой-либо внешний сервис, такой как encoding.com или поток panda, где у них есть собственный пользователь в вашей корзине S3, у вас будут проблемы, потому что ваша политика корзины не будет применена кэти файлы (на мой взгляд это похоже на недосмотр amazon, но я уверен, что есть веская причина, о которой я не задумывался)
Я использую рельсы, есть ли способ установить владельцаобъект в ведре.
Редактировать
Наверное, лучше задать вопрос ...
Есть ли способ настроить ведро амазонки такэто применяет политику корзины ко всем файлам независимо от владельца.