He estado experimentando con S3 y tienen esta característica genial en la que puede establecer ACL en el contenido de un depósito a través de una política de depósito. Entonces, por ejemplo, puede tener un grupo de archivos con la ACL real en el archivo establecido en privado, pero el archivo está disponible para ciertos usuarios/direcciones IP/referentes a través de la política principal.Configurando el propietario de los objetos en un cubo S3
En mi caso, tengo un montón de contenido privado en un cubo, pero quiero poner los archivos en un directorio particular disponible para mi sitio (por ejemplo, Imágenes). Así que tengo algo como esto:
{
"Version": "2008-10-17",
"Id": "",
"Statement": [
{
"Sid": "AddPerm",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::content-racket-fm/uploaded/images/*"
}
]
}
Ahora tenemos algunos antecedentes que puedo llegar a la pregunta. Hace poco me encontré aquí:
https://forums.aws.amazon.com/thread.jspa?threadID=78294
Que las políticas de cubo sólo funcionan para archivos que son propiedad por el propietario del depósito. Entonces, por ejemplo, si los archivos terminaron en el cubo a través de un servicio externo como encoding.com o panda stream donde tienen su propio usuario en su depósito S3, va a tener problemas porque su política de depósito no se aplicará a estos archivos (que parece un descuido de Amazon, en mi opinión, pero estoy seguro de que hay una buena razón por la que no he pensado)
Estoy usando rieles, ¿hay alguna manera de configurar al propietario de un objeto? un balde.
Editar
supongo que una mejor pregunta podría ser ...
¿Hay una manera de configurar un depósito de Amazon por lo que se aplica la política de cubo para todos los archivos independientemente del propietario.