Como Hacerlo Web & Internet

Cómo Solucionar el Acceso Denegado a DigitalOcean Spaces Para los Nuevos Archivos Subidos

Digital Ocean’s (DO) Spaces es un espacio de almacenamiento similar a Amazon S3 que le permite almacenar y servir archivos. Por defecto, el permiso de los archivos subidos a sus cubos de Space se establecerá como Privado.

Si intentas acceder a estos archivos (ya sean .txt, .jpg, .png, .pdf, etc) de forma pública a través del navegador, serás redirigido a una página de error con el siguiente aspecto:

Nos encontramos con el mismo problema al subir archivos vía Transmit a nuestro bucket de Spaces.

La buena noticia es que se puede resolver fácilmente añadiendo la cabecera de solicitud de la Lista de Control de Acceso (ACL) de Amazon S3, x-amz-acl. Esta cabecera marcará todos los archivos subidos al bucket como de lectura pública.

Podemos añadir esta cabecera a Transmit para que envíe cualquier archivo con la cabecera. Una vez hecho esto, los archivos aparecerán con Permission: Public en el panel de control de Digital Ocean.

Así es como puedes añadir la cabecera:

  1. Inicie Transmit, vaya a Preferences.
  2. Haga clic en la pestaña Cloud.
  3. En la columna Extension, seleccione Default.
  4. Haga clic en el signo + con el desplegable, seleccione x-amz-acl para el Name, y public-read para Value.
  5. ¡Listo!

Si actualmente estás conectado al cubo de DO Space a través de Transmit, es posible que tengas que desconectarlo y volver a conectarlo. A partir de ahora, los archivos subidos a tu cubo de Spaces a través de Transmit serán por defecto públicos y accesibles a través del navegador.

 

Síguenos en Facebook