Sua política permite putObject em arquivos correspondentes a *.pdf
. No entanto, ele não coloca nenhuma restrição no putObject. Se você obtivesse essas permissões por outros meios, ainda poderia fazer upload de outros arquivos. Por exemplo. a política gerenciada da AWS arn:aws:iam::aws:policy/AmazonS3FullAccess
atualmente é assim:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "s3:*",
"Resource": "*"
}
]
}
Se você anexar isso ao usuário do IAM da AWS ou à função do IAM, poderá colocar todos os objetos em um intervalo com essa política.
O elemento NotResource
pode ser útil aqui, consulte aqui . Uma política de trabalho pode ser assim:
{
"Version": "2012-10-17",
"Statement": {
"Effect": "Deny",
"Action": "s3:putObject",
"NotResource": [
"arn:aws:s3:::MYBUCKET/*.pdf"
]
}
}
Isso negaria putObjects para qualquer um, se eles não fizerem *.pdf
.