Amazon s3 S3删除目录上的对象策略

Amazon s3 S3删除目录上的对象策略,amazon-s3,Amazon S3,我有一个bucket,我们在它上面删除了DeleteObject权限,这样经过身份验证的用户就不会删除数据 该策略如下所示: { "Version": "2008-10-17", "Id": "test-s3-privileges", "Statement": [ { "Sid": "Stmt1", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::xxxxxxxxxx:root" }, "Action": "s3:*", "Resou

我有一个bucket,我们在它上面删除了DeleteObject权限,这样经过身份验证的用户就不会删除数据

该策略如下所示:

{
"Version": "2008-10-17",
"Id": "test-s3-privileges",
"Statement": [
{
"Sid": "Stmt1",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::xxxxxxxxxx:root"
},
"Action": "s3:*",
"Resource": "arn:aws:s3:::test/*"
},
{
"Sid": "Stmt2",
"Effect": "Deny",
"Principal": "*",
"Action": "s3:DeleteObject",
"Resource": "arn:aws:s3:::test/*"
}
]
}
现在,我正在测试HUNK()。此产品希望在“test”bucket下创建一个名为splunk的子目录,并希望访问以删除它在test/splunk/目录下创建的对象

因此,我在政策中添加了以下声明:

{
"Sid": "Stmt3",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::xxxxxxxxxx:user/abc"
},
"Action": "s3:DeleteObject",
"Resource": "arn:aws:s3:::test/splunk/*"
}
但我仍然无法删除test/splunk目录下的数据。有人能帮我找出我做错了什么吗?还是有更好的方法来解决这个问题


注意:-我只想从test/splunk/*中删除数据,而不想从test/*

下的任何其他目录中删除数据,因为默认操作是deny。

最好是明确地允许您所需要的,而不是允许“*”和拒绝特定的操作。对于显式允许操作,您很少需要使用显式拒绝语句