El acceso a la URL de objeto se puede gestionar a nivel de objeto para un nuevo bucket, de modo que los objetos pueden ser públicos o privados en función del estado de cada objeto.
Cuando creas un nuevo bucket, la URL de objeto de todos los objetos está desactivada por defecto, pero puedes activarla para cualquier objeto dentro de ese bucket de forma individual.
Puedes cambiar estos ajustes para conceder o denegar el acceso a la URL de objeto en el bucket.
Para cambiar los ajustes de acceso a la URL de objeto
Para cambiar los ajustes de acceso a la URL de objeto a nivel de bucket, necesitas:
- Haz clic con el botón derecho en el bucket.
- Haz clic en Ajustes.
- Haz clic en Acceso a la URL de objeto.
- Selecciona si quieres:
- Gestionar URL de objeto para acceder al bucket a nivel de objeto.
- Conceder acceso de la URL de objeto al bucket.
- Denegar el acceso de la URL de objeto al bucket.
Conceder acceso a la URL de objeto
Cuando des acceso a la URL de objeto a un bucket, el estado de la URL de objeto para all los objetos dentro de ese bucket se activará independientemente del estado de cada objeto. Esto significa que puedes obtener una URL de objeto para cualquiera de los objetos dentro de ese bucket.
Aviso: los buckets no pueden ser compartidos a través de una URL, solo los objetos. Sin embargo, no siempre es necesario obtener una URL de objeto para cada objeto de forma individual. Cuando se haya concedido el acceso a la URL de un objeto a un bucket, todos los objetos del bucket serán accesibles públicamente. Consulta el siguiente ejemplo para obtener más información.
Ejemplo
Tienes un bucket llamado mywebsite con los siguientes archivos:
- pictures.html
- picture1.png
- picture2.png
El contenido de pictures.html es:
<html>
<head><title>MyWebsite</title></head>
<body>
<img src="picture1.png" />
<img src="picture2.png" />
</body>
</html>
El documento HTML anterior enlaza los objetos picture1.png y picture2.png dentro del contenedor.
Si das acceso a la URL de objeto al bucket mywebsite, el público en general podría navegar por el sitio web utilizando cualquiera de estas URL:
https://mywebsite.s3.eu-amsterdam.megas4.com/accountID/pictures.htmlhttps://s3.eu-amsterdam.megas4.com/accountID/mywebsite/pictures.html
Cómo encontrar la ID de la cuenta
- Haz clic derecho (o ⌘ + clic) en el objeto que quieres compartir dentro de tu contenedor.
- Pasa el cursor sobre Share y haz clic en Manage object URL.
- Asegúrate de que el interruptor junto a Object URL esté activado (aunque si el acceso a la URL de objeto ya se ha concedido a nivel de bucket, de todos modos estará habilitado).
- Haz clic en Copy junto al enlace.
- La ID de la cuenta es la parte entre
/mega.io/y el nombre del bucket.
For example, if your link is https://s3.eu-amsterdam.megas4.com/123456789123456789/bucketname/object.jpg then your account ID is 123456789123456789.
Denegar acceso a la URL de objeto
Cuando deniegas el acceso a la URL de objeto a un bucket, se desactivará el estado de la URL de objeto para todos los objetos dentro de ese bucket, independientemente del estado de cada objeto. Esto significa que no puedes obtener una URL de objeto para cualquiera de los objetos dentro de ese bucket y los objetos no serán accesibles públicamente.
Aviso
Siempre puedes volver a cambiar los ajustes de un bucket para gestionar el estado de la URL del objeto a nivel de objeto. Esto significa que los objetos que tenían el estado de URL de objeto habilitado volverán a ser accesibles públicamente, pero los objetos que tenían el estado de URL de objeto desactivado no serán accesibles públicamente.