MongoDB Buat Pengguna Administrator
Membuat administrator pengguna di MongoDB dilakukan dengan menggunakan metode createUser. Contoh berikut menunjukkan bagaimana ini bisa dilakukan.
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 perlu menjadi administrator database dalam hal ini kita telah menetapkan peran "userAdminAnyDatabase". Peran ini memungkinkan pengguna memiliki hak administratif ke semua database di MongoDB.
- Parameter db menentukan database admin yang merupakan database Meta khusus dalam MongoDB yang menyimpan informasi untuk pengguna ini.
Jika perintah berhasil dijalankan, Output berikut akan ditampilkan:
Keluaran:
Keluarannya menunjukkan bahwa pengguna bernama "Guru99" telah dibuat dan pengguna tersebut memiliki hak istimewa atas semua database di MongoDB.
MongoDB Buat Pengguna untuk Database Tunggal
Untuk membuat pengguna yang akan mengelola database tunggal, kita dapat menggunakan perintah yang sama seperti yang disebutkan di atas, tetapi kita hanya perlu menggunakan opsi "userAdmin".
Contoh berikut menunjukkan bagaimana ini bisa 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 perlu menjadi administrator database yang ditugaskan ke peran "userAdmin". Peran ini memungkinkan pengguna untuk memiliki hak administratif hanya untuk database yang ditentukan dalam opsi db.
- Parameter db menentukan database di mana pengguna harus memiliki hak administratif.
Jika perintah berhasil dijalankan, Output berikut akan ditampilkan:
Keluaran:
Keluarannya 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 daftar lengkap peran yang tersedia di MongoDB. Misalnya, ada "peran baca" yang hanya mengizinkan akses baca saja ke database dan kemudian ada peran "baca tulis" yang menyediakan akses baca dan tulis ke database, yang berarti pengguna dapat mengeluarkan penyisipan, penghapusan, dan perbarui perintah pada koleksi dalam database itu.
db.createUser({user: "Mohan",pwd: "password",roles:[{role: "read" , db:"Marketing"},role: "readWrite" , db:"Sales"}}]})
Potongan kode di atas menunjukkan bahwa pengguna bernama Mohan dibuat, dan dia diberi banyak peran dalam beberapa database. Dalam contoh di atas, dia diberi izin hanya baca ke database "Pemasaran" dan izin readWrite ke database "Penjualan".