83 votes

Problème d'autorisation Amazon S3 - Comment définir des autorisations pour tous les fichiers simultanément?

J'ai téléchargé certains fichiers via la gestion Amazon AWS.

J'ai eu une erreur 403. Accès refusé. J'ai découvert que je devais régler la permisson pour voir.

Comment faire cela pour tous les fichiers sur le seau? Je sais qu'il est possible de définir une autorisation pour chaque fichier. Il faut beaucoup de temps pour avoir vraiment beaucoup de fichiers qui doivent être visibles pour tout le monde.

125voto

cloudberryman Points 1760

Je vous suggère d'appliquer une stratégie de compartiment au compartiment dans lequel vous souhaitez stocker du contenu public. De cette façon, vous n'avez pas à définir ACL pour chaque objet. Voici un exemple de stratégie qui rendra tous les fichiers du compartiment mybucket publics.

 {
"Version": "2008-10-17",
"Id": "Exemple de politique de référencement http",
"Déclaration":[
{
  "Sid": "politique en lecture seule",
  "Effet": "Autoriser",
  "Principal":"*",
  "Action": "s3: GetObject",
  "Ressource": "arn: aws: s3 ::: mybucket / *"
 }
]
}

4voto

Rails beginner Points 3325

J'ai utilisé Cloudberry Explorer pour faire le travail :)

4voto

Daniel García Points 214

Vous pouvez uniquement modifier les listes de contrôle d'un objet unique (seau ou d'un élément), le soja, vous avoir à les changer un par un.

Certains S3 applications de gestion vous permet d'appliquer la même liste de contrôle d'accès de tous les éléments dans un seau, mais en interne, il s'applique à l'ACL pour chacun, un par un.

Si vous téléchargez vos fichiers par programmation, il est important de spécifier les ACL de télécharger le fichier, de sorte que vous n'avez pas à le modifier plus tard. Le problème de l'utilisation d'un S3 application de gestion (comme la Chicouté, Transmettre, ...) est que la plupart d'entre eux utilise l'ACL par défaut (privé lu seulement) lorsque vous téléchargez chaque fichier.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X