

La AWS SDK per JavaScript v2 è arrivata. end-of-support [Ti consigliamo di migrare alla AWS SDK per JavaScript v3.](https://docs.aws.amazon.com//sdk-for-javascript/v3/developer-guide/) [Per ulteriori dettagli e informazioni su come effettuare la migrazione, consulta questo annuncio.](https://aws.amazon.com/blogs//developer/announcing-end-of-support-for-aws-sdk-for-javascript-v2/)

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Gestione delle autorizzazioni di accesso dei bucket di Amazon S3
<a name="s3-example-access-permissions"></a>

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

**Questo esempio di codice di Node.js illustra:**
+ Come recuperare o impostare l'elenco di controllo degli accessi per un bucket Amazon S3.

## Lo scenario
<a name="w2aac20c25c27c13b9"></a>

In questo esempio, un modulo di Node.js viene utilizzato per visualizzare la lista di controllo accessi (ACL) del bucket per un bucket selezionato e applicare le modifiche alla lista per un bucket selezionato. Il modulo Node.js utilizza l'SDK per JavaScript gestire le autorizzazioni di accesso ai bucket Amazon S3 utilizzando questi metodi della classe client Amazon S3:
+ [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)

Per ulteriori informazioni sugli elenchi di controllo degli accessi per i bucket Amazon S3, consulta [Managing Access with](https://docs.aws.amazon.com/AmazonS3/latest/userguide/S3_ACLs_UsingACLs.html) nella *Amazon ACLs Simple Storage Service* User Guide.

## Attività prerequisite
<a name="w2aac20c25c27c13c11"></a>

Per configurare ed eseguire questo esempio, è necessario completare queste attività:
+ Installa Node.js. Per ulteriori informazioni sull'installazione di Node.js, consulta il [sito Web Node.js](https://nodejs.org).
+ Creazione di un file di configurazione condiviso con le credenziali utente. Per ulteriori informazioni sulla fornitura di un file delle credenziali condiviso, consulta [Caricamento delle credenziali su Node.js dal file delle credenziali condiviso](loading-node-credentials-shared.md).

## Configurazione dell'SDK
<a name="s3-example-access-permissions-configure-sdk"></a>

Configura l'SDK per JavaScript creando un oggetto di configurazione globale, quindi impostando la regione per il codice. Nell'esempio, la regione è impostata su `us-west-2`.

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

## Recupero della lista di controllo accessi attuale del bucket
<a name="s3-example-access-permissions-get-acl"></a>

Crea un modulo Node.js con il nome del file `s3_getbucketacl.js`. Il modulo richiede un singolo argomento della riga di comando per specificare il bucket di cui desideri la configurazione ACL. Assicurati di configurare l'SDK come mostrato in precedenza. 

Crea un oggetto di servizio`AWS.S3`. L'unico parametro che deve essere passato è il nome del bucket selezionato quando si chiama il metodo `getBucketAcl`. La configurazione corrente della lista di controllo degli accessi viene restituita da Amazon S3 nel `data` parametro passato alla funzione di callback.

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

Digita la seguente riga di comando per eseguire l'esempio.

```
node s3_getbucketacl.js BUCKET_NAME
```

Questo codice di esempio può essere trovato [qui](https://github.com/awsdocs/aws-doc-sdk-examples/blob/master/javascript/example_code/s3/s3_getbucketacl.js) su. GitHub