Ist es möglich, die kanonischen Benutzer-id von AWS IAM-Benutzer, von die .NET-API?

Habe ich erfolgreich einen Benutzer erstellt, die Anmeldeinformationen und einen Eimer.

Jetzt muss ich gewähren Eimer Zugriff auf diesen Benutzer.

Gibt es eine Möglichkeit, diese zu bekommen CanonicalUser Wert von code?

Die IAM-Benutzer-Objekt bietet nur ARN, Pfad, Benutzer-id und UserName Werte, aber keines dieser gelten für die Erteilung.

using (var s3 = new Amazon.S3.AmazonS3Client("[user_key]", "[secret_user_key]", RegionEndpoint.GetBySystemName("eu-west-1")))
{
    var response = s3.GetACL("[bucket_id]");
    var acl = response.AccessControlList;
    acl.AddGrant(
        new S3Grantee() { 
            CanonicalUser = **???** 
        }, 
        new S3Permission(S3Permission.FULL_CONTROL)
    );
    s3.PutACL(
        new PutACLRequest() { 
            AccessControlList = acl, 
            BucketName = "[bucket_id]" 
        }
    );
}
InformationsquelleAutor KTW | 2014-11-11
Schreibe einen Kommentar