View a markdown version of this page

Verwalten von Zugriffsberechtigungen für Amazon S3-Buckets - AWS SDK für JavaScript

Die AWS SDK für JavaScript Version 2 hat das Ende des Supports erreicht. Wir empfehlen Ihnen, auf Version 3 zu AWS SDK für JavaScript migrieren. Weitere Einzelheiten und Informationen zur Migration finden Sie in dieser Ankündigung.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwalten von Zugriffsberechtigungen für Amazon S3-Buckets

JavaScript code example that applies to Node.js execution

Dieses Node.js Codebeispiel zeigt:

  • So können Sie die Zugriffskontrollliste für einen Amazon S3-Bucket abrufen oder festlegen

Das Szenario

In diesem Beispiel wird ein Node.js Modul verwendet, um die Bucket-Zugriffskontrollliste (ACL) für einen ausgewählten Bucket anzuzeigen und Änderungen an der ACL für einen ausgewählten Bucket anzuwenden. Das Node.js Modul verwendet das SDK JavaScript zur Verwaltung der Amazon S3-Bucket-Zugriffsberechtigungen mithilfe der folgenden Methoden der Amazon S3-Client-Klasse:

Weitere Informationen zu Zugriffskontrolllisten für Amazon S3-Buckets finden Sie unter Managing Access with ACLs im Amazon Simple Storage Service-Benutzerhandbuch.

Erforderliche Aufgaben

Zum Einrichten und Ausführen dieses Beispiels müssen Sie zunächst diese Aufgaben abschließen:

Konfigurieren des SDKs

Konfigurieren Sie das SDK für, JavaScript indem Sie ein globales Konfigurationsobjekt erstellen und dann die Region für Ihren Code festlegen. In diesem Beispiel ist die Region auf us-west-2 festgelegt.

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

Abrufen der aktuellen Zugriffskontrollliste der Buckets

Erstellen Sie ein Node.js Modul mit dem Dateinamens3_getbucketacl.js. Das Modul ruft ein einzelnes Befehlszeilenargument ab, um den Bucket festzulegen, dessen ACL-Konfiguration Sie möchten. Stellen Sie sicher, dass Sie das SDK wie zuvor dargestellt konfigurieren.

Erstellen Sie ein AWS.S3-Serviceobjekt. Der einzige Parameter, den Sie beim Abrufen der getBucketAcl-Methode weiterleiten müssen, ist der Name des ausgewählten Buckets. Die aktuelle Konfiguration der Zugriffskontrollliste wird von Amazon S3 in dem an die Callback-Funktion übergebenen data Parameter zurückgegeben.

// 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); } });

Um das Beispiel auszuführen, geben Sie Folgendes in der Befehlszeile ein.

node s3_getbucketacl.js BUCKET_NAME

Diesen Beispielcode finden Sie hier auf GitHub.