AWS ACL提供了两个函数:allow()和deny()用于控制访问资源的权限。它们的区别在于,allow()函数允许访问,而deny()函数拒绝访问。这两个函数都有相同的语法结构和参数配置。
以下是一个例子,其中allow()函数允许了对资源的访问,而deny()函数拒绝了对资源的访问:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::my-bucket/*",
"Condition": {
"IpAddress": {
"aws:SourceIp": [
"192.168.1.0/24",
"10.0.0.0/8"
]
}
}
},
{
"Effect": "Deny",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::my-bucket/secret-data.txt",
"Condition": {
"NotIpAddress": {
"aws:SourceIp": "192.168.0.1"
}
}
}
]
}
在上面的例子中,allow()函数和deny()函数的区别可以通过它们的Effect属性进行区分。Effect属性的值可以是Allow或Deny。