2011-06-08 6 views
15

Estoy comenzando desde http://awspolicygen.s3.amazonaws.com/policygen.html para crear una política que otorgue derechos de carga a un depósito S3 específico para una lista de usuarios. No tengo claro cómo definir quiénes deberían ser esos usuarios.¿Cómo se define el principal para una declaración de política de AWS?

Los documentos se refieren al director como "una persona o personas" sin un ejemplo de cómo referirse a dicha (s) persona (s). Se supone "email" y el generador de la política lo acepte, pero cuando me pega la declaración generada al editor de política de cubo, me sale:

director no válida en la política - "AWS": "Steve @ aquí. com"

comunicado completo:

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

Respuesta

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(); 
} 
Cuestiones relacionadas