

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用 CodeBuild 條件索引鍵做為 IAM 服務角色變數，以控制組建存取
<a name="permissions-conditionkeys-variables"></a>

透過 CodeBuild 組建 ARN，您可以使用內容索引鍵來限制 CodeBuild 服務角色中的資源存取範圍，以限制CodeBuild資源存取。對於 CodeBuild，可用於控制建置存取行為的金鑰為 `codebuild:buildArn`和 `codebuild:projectArn`。使用建置專案 ARN，您可以驗證對資源的呼叫是否來自特定的建置專案。若要驗證這一點，請在 IAM 身分型政策中使用 `codebuild:buildArn`或 `codebuild:projectArn`條件金鑰。

若要在政策中使用 `codebuild:buildArn`或 `codebuild:projectArn`條件索引鍵，請在任何 ARN 條件運算子中包含它做為條件。金鑰的值必須是解析為有效 ARN 的 IAM 變數。在下面的範例政策中，允許的唯一存取權是使用 `${codebuild:projectArn} `IAM 變數的專案 ARN 存取建置專案。

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": "s3:PutObject",
            "Resource": "arn:aws:s3:::bucket-name/${codebuild:projectArn}/*"
        }
    ]
}
```

------