Gestion des autorisations d’accès aux compartiments Amazon S3 - AWS SDK for JavaScript

Nous avons annoncé la sortie end-of-support de la AWS SDK for JavaScript v2. Nous vous recommandons de migrer vers la AWS SDK for JavaScript version 3. Pour les dates, les détails supplémentaires et les informations sur la façon de migrer, reportez-vous à l'annonce associée.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Gestion des autorisations d’accès aux compartiments Amazon S3

JavaScript code example that applies to Node.js execution

Cet exemple de code Node.js présente :

  • Comment extraire ou définir la liste de contrôle d'accès pour un compartiment Amazon S3.

Scénario

Dans cet exemple, un module Node.js est utilisé pour afficher la liste de contrôle d'accès (ACL) de compartiment d'un compartiment sélectionné et appliquer les modifications à la liste de contrôle d'accès (ACL) pour un compartiment sélectionné. Le module Node.js utilise le SDK pour gérer les autorisations JavaScript d'accès aux compartiments Amazon S3 à l'aide des méthodes suivantes de la classe client Amazon S3 :

Pour plus d'informations sur les listes de contrôle d'accès pour les compartiments Amazon S3, consultez la section Gestion de l'accès avec des ACL dans le guide de l'utilisateur d'Amazon Simple Storage Service.

Tâches prérequises

Pour configurer et exécuter cet exemple, vous devez d'abord :

Configuration du kit SDK

Configurez le SDK pour JavaScript en créant un objet de configuration global, puis en définissant la région pour votre code. Dans cet exemple, la région est us-west-2.

// Load the SDK for JavaScript var AWS = require('aws-sdk'); // Set the Region AWS.config.update({region: 'us-west-2'});

Extraction de la liste de contrôle d'accès du compartiment actuel

Créez un module Node.js nommé s3_getbucketacl.js. Le module prend un seul argument de ligne de commande pour spécifier le compartiment de la configuration ACL que vous souhaitez. Veillez à configurer le kit SDK comme indiqué précédemment.

Créez un objet de service AWS.S3. Le seul paramètre à passer est le nom du compartiment sélectionné lorsque vous appelez la méthode getBucketAcl. La configuration actuelle de la liste de contrôle d'accès est renvoyée par Amazon S3 dans le data paramètre transmis à la fonction de rappel.

// Load the AWS SDK for Node.js var AWS = require("aws-sdk"); // Set the region AWS.config.update({ region: "REGION" }); // Create S3 service object s3 = new AWS.S3({ apiVersion: "2006-03-01" }); var bucketParams = { Bucket: process.argv[2] }; // call S3 to retrieve policy for selected bucket s3.getBucketAcl(bucketParams, function (err, data) { if (err) { console.log("Error", err); } else if (data) { console.log("Success", data.Grants); } });

Pour exécuter l'exemple, entrez ce qui suit dans la ligne de commande.

node s3_getbucketacl.js BUCKET_NAME

Cet exemple de code se trouve ici sur GitHub.