2011-06-08 14 views
15

http://awspolicygen.s3.amazonaws.com/policygen.html'dan başlayarak, kullanıcıların listesi için belirli bir S3 paketine yükleme hakları veren bir ilke oluşturuyorum. Bu kullanıcıların kim olması gerektiğini nasıl tanımladığım konusunda net değilim.AWS ilke bildirimi için müdür nasıl tanımlanır?

Dokümanlar, söz konusu kişilere/kişilere nasıl atıf yapılacağına dair bir örnek olmaksızın bir müdürü "kişi veya kişiler" olarak refere eder. Bir "e-posta adresini" ve onu kabul edecek politika jeneratör varsayar ama kova politikası editörüne oluşturulan deyimi yapıştırdığınızda, alıyorum: ilkesinde

Geçersiz müdürü - "aws": Burada @ "steve. com"

Tam açıklama:

{ 
    "Id": "myPol", 
    "Statement": [ 
    { 
     "Sid": "Stmt130", 
     "Action": "s3:*", 
     "Effect": "Allow", 
     "Resource": "arn:aws:s3:::myBucketName", 
     "Principal": { 
     "AWS": [ 
      "[email protected]" 
     ] 
     } 
    } ] 
} 

cevap

0
[HttpPost] 
public ActionResult Uploaddemo(HttpPostedFileBase file) { 
    try { 
     IAmazonS3 client; 
     using (client = Amazon.AWSClientFactory.CreateAmazonS3Client(_awsAccessKey, _awsSecretKey,RegionEndpoint.USWest2)) { 
      var request = new PutObjectRequest() { 
       BucketName = _bucketName, 
       CannedACL = S3CannedACL.PublicRead, ACCESIBLE 
       Key = string.Format("visumes/{0}", file.FileName), 
       InputStream = file.InputStream,//SEND THE FILE STREAM 
      }; 

      Amazon.S3.AmazonS3Config s3Config = new Amazon.S3.AmazonS3Config() { 
       ServiceURL = "http://s3.amazonaws.com" 
      }; 
      string HOST ="http://s3-website-us-west-2.amazonaws.com"; 
      client.PutObject(request); 
     } 
    } catch (Exception ex) { 

    } 
    return View(); 
}