

 AWS SDK untuk JavaScript V2 telah mencapai end-of-support. Kami menyarankan Anda bermigrasi ke [AWS SDK untuk JavaScript v3](https://docs.aws.amazon.com//sdk-for-javascript/v3/developer-guide/). Untuk detail dan informasi tambahan tentang cara bermigrasi, silakan lihat [pengumuman](https://aws.amazon.com/blogs//developer/announcing-end-of-support-for-aws-sdk-for-javascript-v2/) ini.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Mengelola Pengguna IAM
<a name="iam-examples-managing-users"></a>

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

**Contoh kode Node.js ini menunjukkan:**
+ Cara mengambil daftar pengguna IAM.
+ Cara membuat dan menghapus pengguna.
+ Cara memperbarui nama pengguna.

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

Dalam contoh ini, serangkaian modul Node.js digunakan untuk membuat dan mengelola pengguna di IAM. Modul Node.js menggunakan SDK JavaScript untuk membuat, menghapus, dan memperbarui pengguna menggunakan metode kelas `AWS.IAM` klien berikut:
+ [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)

Untuk informasi selengkapnya tentang pengguna IAM, lihat Pengguna [IAM di Panduan Pengguna](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_users.html) *IAM*.

## Tugas Prasyarat
<a name="iam-examples-managing-users-prerequisites"></a>

Untuk mengatur dan menjalankan contoh ini, Anda harus terlebih dahulu menyelesaikan tugas-tugas ini:
+ Instal Node.js. Untuk informasi selengkapnya tentang menginstal Node.js, lihat [situs web Node.js](https://nodejs.org).
+ Buat file konfigurasi bersama dengan kredensi pengguna Anda. Untuk informasi selengkapnya tentang menyediakan file kredensial bersama, lihat. [Memuat Kredensial di Node.js dari File Kredensial Bersama](loading-node-credentials-shared.md)

## Membuat Pengguna
<a name="iam-examples-managing-users-creating-users"></a>

Buat modul Node.js dengan nama file`iam_createuser.js`. Pastikan untuk mengkonfigurasi SDK seperti yang ditunjukkan sebelumnya. Untuk mengakses IAM, buat objek `AWS.IAM` layanan. Buat objek JSON yang berisi parameter yang diperlukan, yang terdiri dari nama pengguna yang ingin Anda gunakan untuk pengguna baru sebagai parameter baris perintah.

Panggil `getUser` metode objek `AWS.IAM` layanan untuk melihat apakah nama pengguna sudah ada. Jika nama pengguna saat ini tidak ada, panggil `createUser` metode untuk membuatnya. Jika nama sudah ada, tulis pesan untuk efek itu ke konsol.

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

Untuk menjalankan contoh, ketik berikut ini di baris perintah.

```
node iam_createuser.js USER_NAME
```

Kode contoh ini dapat ditemukan [di sini GitHub](https://github.com/awsdocs/aws-doc-sdk-examples/tree/master/javascript/example_code/iam/iam_createuser.js).

## Daftar Pengguna di Akun Anda
<a name="iam-examples-managing-users-listing-users"></a>

Buat modul Node.js dengan nama file`iam_listusers.js`. Pastikan untuk mengkonfigurasi SDK seperti yang ditunjukkan sebelumnya. Untuk mengakses IAM, buat objek `AWS.IAM` layanan. Buat objek JSON yang berisi parameter yang diperlukan untuk mencantumkan pengguna Anda, membatasi jumlah yang dikembalikan dengan menyetel `MaxItems` parameter ke 10. Panggil `listUsers` metode objek `AWS.IAM` layanan. Tulis nama pengguna pertama dan tanggal pembuatan ke konsol.

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

Untuk menjalankan contoh, ketik berikut ini di baris perintah.

```
node iam_listusers.js
```

Kode contoh ini dapat ditemukan [di sini GitHub](https://github.com/awsdocs/aws-doc-sdk-examples/tree/master/javascript/example_code/iam/iam_listusers.js).

## Memperbarui Nama Pengguna
<a name="iam-examples-managing-users-updating-users"></a>

Buat modul Node.js dengan nama file`iam_updateuser.js`. Pastikan untuk mengkonfigurasi SDK seperti yang ditunjukkan sebelumnya. Untuk mengakses IAM, buat objek `AWS.IAM` layanan. Buat objek JSON yang berisi parameter yang diperlukan untuk mencantumkan pengguna Anda, dengan menentukan nama pengguna saat ini dan baru sebagai parameter baris perintah. Panggil `updateUser` metode objek `AWS.IAM` layanan.

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

Untuk menjalankan contoh, ketik berikut ini di baris perintah, tentukan nama pengguna saat ini diikuti dengan nama pengguna baru.

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

Kode contoh ini dapat ditemukan [di sini GitHub](https://github.com/awsdocs/aws-doc-sdk-examples/tree/master/javascript/example_code/iam/iam_updateuser.js).

## Menghapus Pengguna
<a name="iam-examples-managing-users-deleting-users"></a>

Buat modul Node.js dengan nama file`iam_deleteuser.js`. Pastikan untuk mengkonfigurasi SDK seperti yang ditunjukkan sebelumnya. Untuk mengakses IAM, buat objek `AWS.IAM` layanan. Buat objek JSON yang berisi parameter yang diperlukan, yang terdiri dari nama pengguna yang ingin Anda hapus sebagai parameter baris perintah.

Panggil `getUser` metode objek `AWS.IAM` layanan untuk melihat apakah nama pengguna sudah ada. Jika nama pengguna saat ini tidak ada, tulis pesan untuk efek itu ke konsol. Jika pengguna ada, panggil `deleteUser` metode untuk menghapusnya.

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

Untuk menjalankan contoh, ketik berikut ini di baris perintah.

```
node iam_deleteuser.js USER_NAME
```

Kode contoh ini dapat ditemukan [di sini GitHub](https://github.com/awsdocs/aws-doc-sdk-examples/tree/master/javascript/example_code/iam/iam_deleteuser.js).