2009-03-31 11 views
4

Wenn es eine Schaltfläche gibt, auf die ich Lese-/Schreibzugriff von meinem AWS-Konto aus habe, gibt es eine Möglichkeit, die CanonicalUser-ID des Besitzers zu erhalten?S3-Bucket-Besitzer finden

Das Lesen der ACL-Richtlinien scheint unmöglich zu sein, es sei denn, Sie sind der Eigentümer: /.

Antwort

0

Haben Sie versucht, die GET Bucket Transaktion? Es ist für die Auflistung von Objekten in einem Eimer verwendet, und es gibt auch einen Tag, das, obwohl sehen aus wie der Objekteigentümer zu sein, nach dem docs es der Eimer Besitzer:

Besitzer
Bucket Besitzer.
Typ: String
Kinder: DisplayName, ID
Vorfahr: ListBucketResult.Contents | CommonPrefixes

+0

Objekteigentümer gibt nicht Eimer Besitzer – homm

+0

@homm Ja, aber von der Frage, verstand ich die OP der Eimer Besitzer wissen wollte ... – Viccari

+0

Scheinen, wie ein Fehler in der Dokumentation. "ListBucketResult.Contents" sind Objekte in einem Bucket, also ist "ListBucketResult.Contents.Owner" der Eigentümer des Objekts. – homm

2

Verwenden Sie get-bucket-acl, wenn Sie die Leseberechtigung des Buckets haben. Es wäre eine Ausgabe wie diese

{ 
    "Owner": { 
     "DisplayName": "my-username", 
     "ID": "7009a8971cd538e11f6b6606438875e7c86c5b672f46db45460ddcd087d36c32" 
    }, 
    "Grants": [ 
     { 
      "Grantee": { 
       "DisplayName": "my-username", 
       "ID": "7009a8971cd538e11f6b6606438875e7c86c5b672f46db45460ddcd087d36c32" 
      }, 
      "Permission": "FULL_CONTROL" 
     } 
    ] 
}