2015-11-13 4 views
0

У меня есть аналогичная проблема с ковшом Amazon s3. https://serverfault.com/questions/693815/how-to-stop-s3-from-listing-some-of-the-contentПредотвратите перечисление содержимого ведра Amazon s3

Он отлично работает, когда я удаляю разрешение «Список», содержимое ковша не отображается. Но когда я загружаю элемент в этот ведро через API, снова появляется запрос «Список», и каждый может просматривать все элементы с помощью ведра.

Это PHP-код, где я загрузить элемент в ведро

$ this-> s3-> putObjectFile ($ путь, $ this-> bucketName, $ имя_файла, S3 :: ACL_PUBLIC_READ);

Я хотел сохранить разрешение «Список» без отметки, даже если я загружаю новый элемент. Что мне делать ?

+0

Вы говорите, что при тестировании акт загрузки одного объекта с ACL с открытым доступом повторно разрешает разрешение «Список» грантополучателю «Все» для всего ведра под ведром Свойства > Разрешения в консоли после того, как вы отключили его? –

+0

да .. любые решения? – user2609021

+0

Ну ... нет. Этого не должно быть. Я не могу дублировать его, сохраняя публичный объект. Однако из документов REST API представляется, что можно было бы переключить параметр «Список» для всего ведра, если у вас была ошибка, и она называлась 'putObjectFile()' с '$ path', установленной в пустую строку (или, возможно, undefined или просто '/' в зависимости от поведения SDK), потому что в ведрах нет корневого объекта - ведро * является * корневым объектом, а установка acl на корневом объекте * - * установка его в ведро , –

ответ

Смежные вопросы