

Die AWS SDK für JavaScript Version 2 ist erreicht end-of-support. Wir empfehlen Ihnen, auf [AWS SDK für JavaScript Version 3](https://docs.aws.amazon.com//sdk-for-javascript/v3/developer-guide/) zu migrieren. Weitere Einzelheiten und Informationen zur Migration finden Sie in dieser [Ankündigung](https://aws.amazon.com/blogs//developer/announcing-end-of-support-for-aws-sdk-for-javascript-v2/).

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
<a name="s3-example-access-permissions"></a>

![\[JavaScript code example that applies to Node.js execution\]](http://docs.aws.amazon.com/de_de/sdk-for-javascript/v2/developer-guide/images/nodeicon.png)

**Dieses Node.js-Codebeispiel zeigt:**
+ So können Sie die Zugriffskontrollliste für einen Amazon S3-Bucket abrufen oder festlegen

## Das Szenario
<a name="w2aac20c25c27c13b9"></a>

In diesem Beispiel wird ein Node.js-Modul dazu verwendet, die Bucket-ACL (Access Control List, Zugriffskontrollliste) für einen ausgewählten Bucket anzuzeigen. Darüber hinaus wird beschrieben, wie Änderungen an der ACL für einen ausgewählten Bucket übernommen werden. Das Modul Node.js verwendet das SDK für JavaScript die Verwaltung von Amazon S3 S3-Bucket-Zugriffsberechtigungen mit diesen Methoden der Amazon S3 S3-Clientklasse:
+ [https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#getBucketAcl-property](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#getBucketAcl-property)
+ [https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#putBucketAcl-property](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#putBucketAcl-property)

Weitere Informationen zu Zugriffskontrolllisten für Amazon S3 S3-Buckets finden Sie unter [Zugriff verwalten mit ACLs](https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3_ACLs_UsingACLs.html) im *Amazon Simple Storage Service-Benutzerhandbuch*.

## Erforderliche Aufgaben
<a name="w2aac20c25c27c13c11"></a>

Zum Einrichten und Ausführen dieses Beispiels müssen Sie zunächst diese Aufgaben abschließen:
+ Installieren Sie Node.js. Weitere Informationen über die Installation von Node.js finden Sie auf der [Node.js-Website](https://nodejs.org).
+ Erstellen Sie eine freigegebene Konfigurationsdatei mit Ihren Anmeldeinformationen. Weitere Informationen zum Bereitstellen einer Datei mit gemeinsam genutzten Anmeldeinformationen finden Sie unter [Laden der Anmeldeinformationen in Node.js aus der freigegebenen Anmeldeinformationsdatei](loading-node-credentials-shared.md).

## Konfigurieren des SDKs
<a name="s3-example-access-permissions-configure-sdk"></a>

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
<a name="s3-example-access-permissions-get-acl"></a>

Erstellen Sie ein Node.js-Modul mit dem Dateinamen `s3_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.](https://github.com/awsdocs/aws-doc-sdk-examples/blob/master/javascript/example_code/s3/s3_getbucketacl.js)