2016-07-16 1 views
0

Во-первых, позвольте мне связать вас контекст:Политика в отношении ковша применяется к объектам, не принадлежащим мне? (? Общественное ведро)

https://stackoverflow.com/a/9285074/6347501

Я пытаюсь создать общественное ведро для некоторых приложений я пишу. У меня есть политика, позволяющая PUT и GET для всех элементов в ведре. Но, как видно из приведенной выше ссылки, политика просто не будет применяться к каким-либо элементам. Поместите в ведро, которое не дает мне права собственности.

Есть ли решение? Возможно ли создать действительно публичное ведро?

В идеале каждый объект в этом ковше доступен каждому независимо от того, кто его загрузил.

+0

http://stackoverflow.com/questions/22944054/cant-download-files-uploaded-by-shared-account-s3-bucket Duplicate – Hunter

+0

Вы хотите предоставить права на публикацию только для прав? – error2007s

+0

И загрузить права – Hunter

ответ

0

Heres рабочая политика:

{ 
    "Version": "2012-10-17", 
    "Statement": [ 
     { 
      "Effect": "Allow", 
      "Principal": "*", 
      "Action": "s3:PutObject", 
      "Resource": "arn:aws:s3:::my-bucket/*", 
      "Condition": { 
       "StringEquals": { 
        "s3:x-amz-acl": "bucket-owner-full-control" 
       } 
      } 
     }, 
     { 
      "Effect": "Allow", 
      "Principal": "*", 
      "Action": "s3:GetObject", 
      "Resource": "arn:aws:s3:::my-bucket/*" 
     } 
    ] 
} 

Он отрицает какие-либо предметы, которые не используют консервированный ACL «ковш-владелец-полный доступ», которые также являются объектами, которые будут игнорировать нашу открытую политику GetObject.

+0

Это правильный способ реализовать действительно плохую идею. Общественное ведро просит оскорбления. –

+0

Считаете ли вы, что это может быть не производственная политика? – Hunter

+0

Я бы сказал, что в общедоступном ведре есть нулевые допустимые варианты использования. Подпишите запросы. –