Допустим, у меня есть следующая структура s3Разрешить доступ администратора к sub_foldier в ведро s3. Держите все другие папки общественного
company_folder
folder1
folder2
folder3
sub_folder1
sub_folder2
Я в настоящее время имеют следующие права доступа, которые позволяют получить доступ к любой папке, sub_folder и файла. Это для веб-приложения.
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::company_folder/*"
Использование администратора IAM ключ доступа ID: ABCD Я могу поместить изображения в sub_folders с использованием carrierwave. Я использую один URL-адрес корневого облака для доставки изображений из разных «папок» и «подпапок»
Изображения, отправленные в «sub_folder2», не отображаются на веб-сайте, и они имеют высокое разрешение. К ним не следует обращаться никем, кроме администратора.
Как я могу идти об изменении ограничений на «sub_folder2» в рамках политики ковша для «company_folder»
мне нужно запретить GET и PUT доступа к «sub_folder2» для всех, кроме администратора, сохраняя при этом общественности читать дальше все остальное в «company_folder».
Я считаю, что «company_folder» должен оставаться открытым, потому что именно там указывает мой URL-адрес облачного интерфейса.
Это простое решение только для редактирования политики ведра?
Может быть проще установить другое ведро для более чувствительных данных – Guy
я думаю, что мне нужно, чтобы держать его под тем же ведро, потому что я толкаю другие изображения в company_folder с carrierwave. Не уверен, что я могу указать на два ведра в одном инициализаторе несущей. Config.asset_host = ENV ['HOST_NAME'] config.fog_directory = ENV ["S3_BUCKET_NAME"] –