NotAction是AWS Identity and Access Management中的一种筛选方式,它用于对AWS资源操作的一组允许特定资源的操作,进行排除和限制。在实际应用中,可以使用NotAction来创建控制较松的策略,以允许大部分资源的一组特定操作。
以下示例展示了使用NotAction排除某个AWS资源中的一组操作的方法:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "Example",
"Effect": "Allow",
"Action": [
"s3:GetObject",
"s3:PutObject"
],
"NotAction": [
"s3:GetObjectAcl",
"s3:PutObjectAcl"
],
"Resource": "arn:aws:s3:::examplebucket/*"
}
]
}
在这个示例中,"s3:GetObject"和"s3:PutObject"的操作将被允许,但"s3:GetObjectAcl"和"s3:PutObjectAcl"的操作将被排除在外。这意味着该策略允许用户获取和上传对象,但不允许用户对对象进行ACL修改。