Le téléchargement d'objets vers S3 privé ne fonctionne pas

After doing a big research, I’ve not found any guide to upload images to S3 with private ACL.

I’m experiencing a weird behavior where the backups work but not uploadimg of images.

I narrowed the issue down to a problem with ACL of the bucket (I proved that the problem is the ACL since I’m able to upload file using the sdk without specifing the ACL flag). In some cases the “block access to public” permission are set at account level and not bucket level so deactivating the checkbox in the bucket config won’t work.

I noticed that the S3 upload config code was updated, and now the ACL is set based on a param, is there away to pass that config down? discourse/s3_store.rb at tests-passed · discourse/discourse · GitHub

1 « J'aime »

Secure Media Uploads describes how to limit uploads to logged in users. Perhaps that will help?

2 « J'aime »

I tried that, images get uploaded but I get a 500 error in the dashboard with no clue, no logs

@mahcr,

Je rencontre le même problème. Je peux faire une sauvegarde mais je ne peux pas téléverser d’image en raison de « The bucket does not allow ACLs » (Le compartiment n’autorise pas les ACL).

Pour IAM, j’ai attaché la politique AmazonS3FullAccess, mais j’ai toujours la même erreur.

Avez-vous une solution ?

1 « J'aime »

J’ai le même problème : la sauvegarde fonctionne mais le téléversement non.

Ce guide est obsolète :

Ce guide semble précieux pour la partie CDN, mais n’est pas la solution complète :

J’ai le même problème. Le téléchargement de sauvegarde fonctionne, mais le téléchargement d’images affiche « Le compartiment n’autorise pas les ACL ».
Et cela a été résolu en modifiant une permission dans IAM et deux paramètres dans le compartiment.

J’ai d’abord modifié le guide concernant la permission IAM de « s3:HeadBucket » à « s3:ListBucket » car Amazon a déclaré que HeadBucket n’est pas une permission valide.

Ensuite, j’ai suivi le guide pour qu’il soit exactement identique à la page de permission dans le compartiment.

Ensuite, la partie la plus importante, activer les ACL, cela s’appelle Edit Object Ownership dans l’onglet permission, avec les ACL activées et définies sur object writer, tout fonctionne bien maintenant.

J’espère que mon expérience pourra vous aider.

3 « J'aime »