Обновление
Согласно комментарию GoodGets, реальная проблема заключалась в том, что политики корзины не применяются к объектам, "принадлежащим" кому-то другому, даже если они находятся в вашем корзине подробности см. в собственном ответе GoodGets (+1).
Это новая настройка корзины / объекта или вы пытаетесь добавить политику корзины в ранее существовавшуюsetup?
В последнем случае вы, возможно, наткнулись на связанную ловушку из-за взаимодействия между тремя доступными механизмами контроля доступа S3, что на самом деле может быть довольно запутанным.Это рассматривается, например, в Совместное использование списков ACL и политик сегментов :
Если у вас есть списки ACL и политики сегментов, назначенные сегментам, Amazon S3 оценивает существующие ACL Amazon S3, а такжеполитика сегмента при определении прав доступа учетной записи к ресурсу Amazon S3.Если учетная запись имеет доступ к ресурсам, указанным в ACL или политике, они могут получить доступ к запрошенному ресурсу.
Хотя это звучит достаточно просто, непреднамеренные помехи могут возникать из-за незначительных значений по умолчанию между ACL иполитики:
С существующими списками ACL Amazon S3 грант всегда предоставляет доступ к корзине или объекту.При использовании политик отказ всегда отменяет грант . [выделяет мое]
Это объясняет, почему добавление гранта ACL всегда гарантирует доступ, однако это не относится к добавлению гранта политики, поскольку явное запрещение политики предоставляется в другом месте вВаша установка будет по-прежнему применена, как дополнительно показано, например, в IAM и Bucket Policies Together и Evaluation Logic .
Следовательно, я рекомендую начать со свежей корзины / объектанастройку для тестирования желаемой конфигурации перед ее применением к производственному сценарию (который, возможно, все еще может помешать, но в этом случае легче будет выявить / отладить разницу).
Удачи!