Cara Membuat Pengguna & menambahkan Peran MongoDB

MongoDB Buat Pengguna Administrator

Membuat administrator pengguna di MongoDB dilakukan dengan menggunakan metode createUser. Contoh berikut menunjukkan cara melakukannya.

db.createUser(
{	user: "Guru99",
	pwd: "password",

	roles:[{role: "userAdminAnyDatabase" , db:"admin"}]})

MongoDB Buat Pengguna Administrator

Penjelasan Kode:

  1. Langkah pertama adalah menentukan “username” dan “password” yang perlu dibuat.
  2. Langkah kedua adalah menetapkan peran untuk pengguna. Karena itu harus menjadi administrator basis data, dalam hal ini kami telah menetapkan peran "penggunaAdminAnyDatabase". Peran ini memungkinkan pengguna memiliki hak administratif ke semua database di dalamnya MongoDB.
  3. Parameter db menentukan database admin yang merupakan database Meta khusus di dalamnya MongoDB yang menyimpan informasi untuk pengguna ini.

Jika perintah berhasil dijalankan, Output berikut akan ditampilkan:

Keluaran:

MongoDB Buat Pengguna Administrator

Outputnya menunjukkan bahwa pengguna bernama “Guru99” telah dibuat dan pengguna tersebut memiliki hak istimewa atas semua database di dalamnya MongoDB.

MongoDB Buat Pengguna untuk Database Tunggal

Untuk membuat pengguna yang akan mengelola satu database, kita dapat menggunakan perintah yang sama seperti yang disebutkan di atas tetapi kita perlu menggunakan opsi “userAdmin” saja.

Contoh berikut menunjukkan bagaimana hal ini dapat dilakukan;

MongoDB Buat Pengguna untuk Database Tunggal

db.createUser(
{
	user: "Employeeadmin",

	pwd: "password",

	roles:[{role: "userAdmin" , db:"Employee"}]})

Penjelasan Kode:

  1. Langkah pertama adalah menentukan “username” dan “password” yang perlu dibuat.
  2. Langkah kedua adalah menetapkan peran untuk pengguna yang dalam hal ini karena harus menjadi administrator database, ditugaskan ke peran “userAdmin”. Peran ini memungkinkan pengguna untuk memiliki hak administratif hanya pada database yang ditentukan dalam opsi db.
  3. Parameter db menentukan database dimana pengguna harus memiliki hak administratif.

Jika perintah berhasil dijalankan, Output berikut akan ditampilkan:

Keluaran:

MongoDB Buat Pengguna untuk Database Tunggal

Outputnya menunjukkan bahwa pengguna bernama “Employeeadmin” telah dibuat dan pengguna tersebut hanya memiliki hak istimewa di database “Employee”.

Mengelola pengguna

Pertama pahami peran yang perlu Anda definisikan. Ada seluruh daftar peran yang tersedia di MongoDB. Misalnya ada “peran baca” yang hanya memperbolehkan akses baca saja ke database, lalu ada peran “baca tulis” yang memberikan akses baca dan tulis ke database, artinya pengguna dapat melakukan penyisipan, penghapusan, dan perbarui perintah pada koleksi di database itu.

Mengelola Pengguna

db.createUser(
{
	user: "Mohan",

	pwd: "password",

	roles:[
	{
		role: "read" , db:"Marketing"},
    {
		role: "readWrite" , db:"Sales"}
	}
		  ]
})

Cuplikan kode di atas menunjukkan bahwa pengguna bernama Mohan telah dibuat, dan dia diberi banyak peran di banyak database. Dalam contoh di atas, dia diberi izin baca saja ke database “Pemasaran” dan izin bacaWrite ke database “Penjualan”.