Полагаю, вы спрашиваете, как применить bucket-owner-full-control
для любых объектов, скопированных в корзину.
Из S3 Bucket Owner Access , вы можете использовать такую политику:
{
"Statement":[
{
"Effect":"Allow",
"Principal":{"AWS":"111111111111"},
"Action":"s3:PutObject",
"Resource":["arn:aws:s3:::examplebucket/*"]
},
{
"Effect":"Deny",
"Principal":{"AWS":"111111111111"},
"Action":"s3:PutObject",
"Resource":"arn:aws:s3:::examplebucket/*",
"Condition": {
"StringNotEquals": {"s3:x-amz-acl":"bucket-owner-full-control"}
}
}
]
}
Первая часть - это доступ к корзине. Вторая часть гласит: «Не разрешено, если bucket-owner-full-control
не указано».
Когда другие учетные записи копируют файлы в эту корзину, они должны указывать bucket-owner-full-control
ACL. (Я знаю, как это сделать с клиентом boto3, но не с ресурсом boto3.)