

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 degli utenti IAM
<a name="iam-examples-managing-users"></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 un elenco di utenti IAM.
+ Come creare ed eliminare gli utenti.
+ Come aggiornare un nome utente

## Lo scenario
<a name="iam-examples-managing-users-scenario"></a>

In questo esempio, una serie di moduli Node.js vengono utilizzati per creare e gestire gli utenti in IAM. I moduli Node.js utilizzano l'SDK per JavaScript creare, eliminare e aggiornare gli utenti utilizzando questi metodi della classe `AWS.IAM` client:
+ [https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/IAM.html#createUser-property](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/IAM.html#createUser-property)
+ [https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/IAM.html#listUsers-property](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/IAM.html#listUsers-property)
+ [https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/IAM.html#updateUser-property](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/IAM.html#updateUser-property)
+ [https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/IAM.html#getUser-property](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/IAM.html#getUser-property)
+ [https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/IAM.html#deleteUser-property](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/IAM.html#deleteUser-property)

Per ulteriori informazioni sugli utenti IAM, consulta [IAM Users](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_users.html) nella *IAM User Guide*.

## Attività prerequisite
<a name="iam-examples-managing-users-prerequisites"></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).

## Creazione di un utente
<a name="iam-examples-managing-users-creating-users"></a>

Crea un modulo Node.js con il nome del file `iam_createuser.js`. Assicurati di configurare il kit SDK come mostrato in precedenza. Per accedere a IAM, crea un oggetto `AWS.IAM` di servizio. Crea un oggetto JSON che contenga i parametri necessari, che include il nome utente da utilizzare per il nuovo utente come parametro della riga di comando.

Chiama il metodo `getUser` dell'oggetto di servizio `AWS.IAM` per vedere se il nome utente esiste già. Se il nome utente non esiste, chiama il metodo `createUser` per crearlo. Se il nome esiste già, scrivi un messaggio a tale riguardo alla console.

```
// Load the AWS SDK for Node.js
var AWS = require("aws-sdk");
// Set the region
AWS.config.update({ region: "REGION" });

// Create the IAM service object
var iam = new AWS.IAM({ apiVersion: "2010-05-08" });

var params = {
  UserName: process.argv[2],
};

iam.getUser(params, function (err, data) {
  if (err && err.code === "NoSuchEntity") {
    iam.createUser(params, function (err, data) {
      if (err) {
        console.log("Error", err);
      } else {
        console.log("Success", data);
      }
    });
  } else {
    console.log(
      "User " + process.argv[2] + " already exists",
      data.User.UserId
    );
  }
});
```

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

```
node iam_createuser.js USER_NAME
```

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

## Elenco degli utenti nell'account
<a name="iam-examples-managing-users-listing-users"></a>

Crea un modulo Node.js con il nome del file `iam_listusers.js`. Assicurati di configurare il kit SDK come mostrato in precedenza. Per accedere a IAM, crea un oggetto `AWS.IAM` di servizio. Crea un oggetto JSON che contenga i parametri necessari per elencare gli utenti, limitando il numero restituito impostando il parametro `MaxItems` su 10. Chiama il metodo `listUsers` dell'oggetto di servizio `AWS.IAM`. Scrivi il primo nome utente e la data di creazione sulla console.

```
// Load the AWS SDK for Node.js
var AWS = require("aws-sdk");
// Set the region
AWS.config.update({ region: "REGION" });

// Create the IAM service object
var iam = new AWS.IAM({ apiVersion: "2010-05-08" });

var params = {
  MaxItems: 10,
};

iam.listUsers(params, function (err, data) {
  if (err) {
    console.log("Error", err);
  } else {
    var users = data.Users || [];
    users.forEach(function (user) {
      console.log("User " + user.UserName + " created", user.CreateDate);
    });
  }
});
```

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

```
node iam_listusers.js
```

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

## Aggiornamento di un nome utente
<a name="iam-examples-managing-users-updating-users"></a>

Crea un modulo Node.js con il nome del file `iam_updateuser.js`. Assicurati di configurare il kit SDK come mostrato in precedenza. Per accedere a IAM, crea un oggetto `AWS.IAM` di servizio. Crea un oggetto JSON che contenga i parametri necessari per elencare gli utenti, specificando sia i nomi utenti attuali sia quelli nuovi come parametro della riga di comando. Chiama il metodo `updateUser` dell'oggetto di servizio `AWS.IAM`.

```
// Load the AWS SDK for Node.js
var AWS = require("aws-sdk");
// Set the region
AWS.config.update({ region: "REGION" });

// Create the IAM service object
var iam = new AWS.IAM({ apiVersion: "2010-05-08" });

var params = {
  UserName: process.argv[2],
  NewUserName: process.argv[3],
};

iam.updateUser(params, function (err, data) {
  if (err) {
    console.log("Error", err);
  } else {
    console.log("Success", data);
  }
});
```

Per eseguire l'esempio, digita la seguente stringa nella riga di comando, specificando il nome utente attuale seguito da quello nuovo.

```
node iam_updateuser.js ORIGINAL_USERNAME NEW_USERNAME
```

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

## Eliminazione di un utente
<a name="iam-examples-managing-users-deleting-users"></a>

Crea un modulo Node.js con il nome del file `iam_deleteuser.js`. Assicurati di configurare il kit SDK come mostrato in precedenza. Per accedere a IAM, crea un oggetto `AWS.IAM` di servizio. Crea un oggetto JSON che contenga i parametri necessari, che include il nome utente da eliminare come parametro della riga di comando.

Chiama il metodo `getUser` dell'oggetto di servizio `AWS.IAM` per vedere se il nome utente esiste già. Se il nome utente non esiste, scrivi un messaggio a tale riguardo alla console. Se l'utente esiste, chiama il metodo `deleteUser` per eliminarlo.

```
// Load the AWS SDK for Node.js
var AWS = require("aws-sdk");
// Set the region
AWS.config.update({ region: "REGION" });

// Create the IAM service object
var iam = new AWS.IAM({ apiVersion: "2010-05-08" });

var params = {
  UserName: process.argv[2],
};

iam.getUser(params, function (err, data) {
  if (err && err.code === "NoSuchEntity") {
    console.log("User " + process.argv[2] + " does not exist.");
  } else {
    iam.deleteUser(params, function (err, data) {
      if (err) {
        console.log("Error", err);
      } else {
        console.log("Success", data);
      }
    });
  }
});
```

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

```
node iam_deleteuser.js USER_NAME
```

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