Menambahkan User dan Memberikan Akses User di Mongodb

16 September 2014 • Database
2 min read • xxx views

Setelah seblumnya kita telah membahas bagimana cara install mongodb, kali ini kita akan mencoba bagaimana cara membuat user admin di MongoDB dan memberi akses user untuk suatu database yang akan digunakan untuk keperluan aplikasi kita, misal database yang akan digunakan adalah "anjar" dan user yang dapat mengakses database tersebut adalah "anjarDB".

Pertama jalankan server mongodb dengan perintah:

mongod

Kemudian buka terminal atau console dan lakukan koneksi ke MongoDB server,  jika belum pernah membuat user lakukan dengan perintah "mongo". Kemudian buat satu user untuk admin dengan perintah sebagai berikut

use admin
db.createUser({
	user: "dbAdmin",
	pwd: "admin123",
	roles:
	[{
		role: "userAdminAnyDatabase",
		db: "admin"
	}]
})

Langkah selanjutnya kita akan mencoba dengan mencoba login dengan user tersebut, silahkan disconnect dari server ubuntu, atau buka 1 terminal atau console lagi, kemudian coba login ke server MongoDB dengan perintah :

mongo --port 27017 -u dbAdmin -p admin123 --authenticationDatabase admin

Setelah authentikasi sukses selanjutnya kita akan coba membuat satu user admin untuk satu database tertentu. gunakan perintah berikut :

use anjar
db.createUser({
	user: "anjarDB",
	pwd: "anjar123",
	roles:
		[{
			role: "userAdmin",
			db: "anjar"
		}]
})

Kemudian kita coba untuk memberikan akses user ke database "anjar" yang telah kita buat tadi dengan perintah berikut :

use anjar
db.runCommand( {
	grantRolesToUser: "anjarDB",
	roles: [
		"readWrite"
	],
	writeConcern: { w: "majority" , wtimeout: 2000 }
})

Kemudian coba lakukan koneksi di coding anda dengan user tadi yang telah kita buat.