From 132d0f27f4473a31e601878e4a465b93408d264d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20Pr=C3=A9vost?= Date: Thu, 25 Apr 2024 11:18:07 -0400 Subject: [PATCH] Fix ACL for AWS S3 integration --- lib/accent/integrations/execute/aws_s3.ex | 7 ++++++- lib/graphql/schema.ex | 4 +++- webapp/app/locales/fr-ca.json | 2 ++ 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/lib/accent/integrations/execute/aws_s3.ex b/lib/accent/integrations/execute/aws_s3.ex index edde9aa0..b5a20636 100644 --- a/lib/accent/integrations/execute/aws_s3.ex +++ b/lib/accent/integrations/execute/aws_s3.ex @@ -35,7 +35,12 @@ defmodule Accent.IntegrationManager.Execute.AWSS3 do :calendar.universal_time(), "put", url, - [{"host", uri.authority}], + [ + {"host", uri.authority}, + {"x-amz-acl", "public-read"}, + {"x-amz-tagging", + "ACCENT_VERSION=#{Application.get_env(:accent, :version)}&USER_ID=#{user.id}&PROJECT_ID=#{integration.project_id}"} + ], upload.render, uri_encode_path: false ) diff --git a/lib/graphql/schema.ex b/lib/graphql/schema.ex index 86f1e2a5..b298b0c7 100644 --- a/lib/graphql/schema.ex +++ b/lib/graphql/schema.ex @@ -30,10 +30,12 @@ defmodule Accent.GraphQL.Schema do import_types(Accent.GraphQL.Types.MutationResult) import_types(Accent.GraphQL.Types.Lint) + @version Application.compile_env!(:accent, :version) + object :application do field(:version, :string, resolve: fn _, _ -> - {:ok, "1.2.3"} + {:ok, @version} end ) end diff --git a/webapp/app/locales/fr-ca.json b/webapp/app/locales/fr-ca.json index 47a82d6d..c805a330 100644 --- a/webapp/app/locales/fr-ca.json +++ b/webapp/app/locales/fr-ca.json @@ -1167,6 +1167,8 @@ "integration_update_success": "L’intégration a été mise à jour avec succès", "integration_remove_error": "L’intégration n’a pas pu être supprimée", "integration_remove_success": "L’intégration a été supprimée avec succès", + "integration_execute_error": "L’intégration n’a pas pu être exécutée", + "integration_execute_success": "L’intégration a été exécutée avec succès", "machine_translations_config_error": "La configuration n’a pas pu être mise à jour", "machine_translations_config_success": "La configuration a été mise à jour avec succès", "update_error": "Le projet n’a pas pu être mis à jour",