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"}]})
Penjelasan Kode:
- Langkah pertama adalah menentukan “username” dan “password” yang perlu dibuat.
- 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.
- 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:
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;
db.createUser( { user: "Employeeadmin", pwd: "password", roles:[{role: "userAdmin" , db:"Employee"}]})
Penjelasan Kode:
- Langkah pertama adalah menentukan “username” dan “password” yang perlu dibuat.
- 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.
- Parameter db menentukan database dimana pengguna harus memiliki hak administratif.
Jika perintah berhasil dijalankan, Output berikut akan ditampilkan:
Keluaran:
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.
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”.