如何定义AWS策略声明的主体?

jus*_*eve 21 amazon-s3

我从http://awspolicygen.s3.amazonaws.com/policygen.html开始创建一个策略,该策略将向用户列表的特定S3存储桶授予上载权限.我不清楚我如何定义这些用户应该是谁.

文件将委托人称为"一个或多个人",而没有如何提及所述人的例子.一个假设"电子邮件地址",策略生成器将接受它,但是当我将生成的语句粘贴到存储桶策略编辑器时,我得到:

政策中的无效主体 - "AWS":"steve@here.com"

完整声明:

{
  "Id": "myPol",
  "Statement": [
    {
      "Sid": "Stmt130",
      "Action": "s3:*",
      "Effect": "Allow",
      "Resource": "arn:aws:s3:::myBucketName",
      "Principal": {
        "AWS": [
          "steve@here.com"
        ]
      }
    } ]
}
Run Code Online (Sandbox Code Playgroud)

cor*_*sen 15

委托人可以是另一个AWS账户或IAM用户.这些文档有助于在存储桶策略中指定主体并将IAM与S3集成

  • 那将是我的错误-如果生成器在允许我使用之前进行了额外的验证循环来检查我的输入,那肯定会很好。 (2认同)