2009-03-31 6 views
4

Если есть кнопка, с которой у меня есть доступ для чтения/записи на моей учетной записи AWS, есть ли способ получить идентификатор CanonicalUser владельца?Найти владельца корзины S3

Чтение политики ACL кажется невозможным, если вы не являетесь владельцем: /.

ответ

0

Вы пробовали транзакцию GET Bucket? Он используется для перечисления объектов внутри ведра, и она также возвращает тег, который, хотя и выглядит как быть владельцем объекта, в соответствии с Документами он является владельцем Ковш:

Владелец
Bucket владелец.
Тип: Строка
Дети: DisplayName, ID
Ancestor: ListBucketResult.Contents | CommonPrefixes

+0

владелец объекта не ведро владельца – homm

+0

@homm Да, но от вопроса я понял, что ОП хочу знать владелец ведра ... – Viccari

+0

Казаться как ошибки в документации. 'ListBucketResult.Contents' - это объекты в ведре, поэтому' ListBucketResult.Contents.Owner' является владельцем объекта. – homm

2

Используйте get-bucket-acl, если у вас есть разрешение на ведро. Это дало бы выход, как этот

{ 
    "Owner": { 
     "DisplayName": "my-username", 
     "ID": "7009a8971cd538e11f6b6606438875e7c86c5b672f46db45460ddcd087d36c32" 
    }, 
    "Grants": [ 
     { 
      "Grantee": { 
       "DisplayName": "my-username", 
       "ID": "7009a8971cd538e11f6b6606438875e7c86c5b672f46db45460ddcd087d36c32" 
      }, 
      "Permission": "FULL_CONTROL" 
     } 
    ] 
} 
Смежные вопросы