Anda di halaman 1dari 14

ADMINISTRASI DATABASE

“User Management Mongodb”

OLEH :
NAMA : LULU YULIANTI PANGESTU
NIM : 42518067
KELAS : 2C TKJ

JURUSAN TEKNIK ELEKTRO


PROGRAM STUDI D4 TEKNIK KOMPUTER DAN JARIGAN
POLITEKNIK NEGERI UJUNG PANDANG
2020
Persiapan
• Sebelum memulai praktikum ini sebaiknya database penting pada MongoDB Anda di
backup terlebih dahulu.

Konfigurasi UserAdmin (1)


1. Buka command line dan aktifkan server mongodb dengan perintah:
- Mongod

2. Buka command line baru dan masuk ke mongo:


- Mongo

Analisa : syntax ini bertujuan untuk menyambungkan dan mengautentikasi


sebagai user administrator serta masuk ke shell mongo.
3. Lihat database yang ada:
- show dbs

Analisa : Terdapat beberapa database defautl (admin,config, dan local)


database tiket.com adalah database yang dibuat sendiri.
4. Masuk pada database admin:
- use admin

5. Kita bisa memastikan user admin apa saja yang ada dengan perintah:
- show users

Analisa : Dapat dilihat saat menjalankan perintah show users hasil kosong maka diartikan
bahwa server mongo ini belum memiliki user sama sekali.

6. Kita bisa melihat role apa saja yang bisa diberkan kepada user dengan perintah:
- show roles

Analisa : Menampilkan beberapa role untuk memberikan hak akses data.


MongoDB menyediakan database user role dan database administration role di
setiap basis data. MongoDB menyediakan semua role bawaan lainnya hanya
pada admin database.
Konfigurasi UserAdmin (2)
7. Membuat dan menambahkan password pada userAdmin:
db.createUser(
{
user: "userAdminLulu",
pwd: passwordPrompt(), // or cleartext password
roles: [ { role: "userAdminAnyDatabase", db: "admin"
}, "readWriteAnyDatabase" ]
}
)mongo akan

* perhatikan rolenya, “userAdminAnyDatabase” pada db “admin” dan “readWriteAnyDatabase”


semua db. Artinya user ini memiliki akses semua db.

Anaslisa : Membuat pengguna userAdminlulu sebagai nama user dalam


admin database, menggunakan passwordPrompt() secara otomatis akan
meminta inputan password dan secara otomatis akan ada pesan bahwa user
telah sukses ditambahkan.
8. Cek kembali userAdmin yang baru dengan :
- Show users

Analisa : Syntax show users berfungsi untuk menampilkan dan


memastikan users admin apa yang ada atau membuktikan apakah users yang
telah dibuat sebelumnya berhasil atau tidak.

9. Aktifkan userAdmin dengan reload servis:


- db.adminComand ({shutdown: 1})

Analisa : Terdapat pesan eror yang bisa dilihat pada server yang jalan artinya keluar dari
mongo karena kita menjalankan perintah shutdown dan ketika ada pesan failed diakhir
maka artinya mengkonekkan kembali karena mongo nya dijalankan sebagai perintah
bukan service.

NB :
- shutdown: 1 : Untuk menjalankan shutdown pada mongod menegakkan otentikasi, user
yang diautentikasi harus memiliki hak istimewa shutdown. Misalnya, user dengan host
hostager peran bawaan memiliki izin yang sesuai.
- db.adminCommand menjalankan perintah terhadap basis data admin dirilis dari dasar
basis datanya.
10. keluar dari command mongo:
- exit

Test UserAdmin
1. Keluar dari mongo dan matikan server mongod (tutup semua command line)
2. Buka 1 command line dan jalankan server mongod dengan kewajiban login/auth:
- mongo –-auth

3. Login dengan userAdmin :


- Mongo -u userAdminLulu -p
* mongo akan meminta password
Analisa : Perintah mongo –u userAdminAurel –p berguna untuk masuk sebagai user
yang telah dibuat dengan protokol yang digunakan dan akan mendapatkan hak
istimewa sebagai user.

4. Lihat semua database:


- Show dbs

* anda akan melihat database kosong (hanya db default yang ada)


* untuk mengembalikan database silahkan lakukan restore
* bisa juga membuat database baru

Konfigurasi User Biasa


1. Pertama-tama login sebagai userAdmin

2. Masuk ke database spesifik yang akan dibuatkan user khusus, misal:


- use tix_id

3. Membuat user khusus untuk database „tix_id‟:


db.createUser(

user: "userTiketcom", // username

pwd: "12345", // password

roles: [ { role: "readWrite", db: "tiket_com" }]


}

)
* perhatikan role dan dbnya. User ini hanya bisa read dan write di database tix_id saja

4. Cek user baru:


- show users

Test User Biasa


1. Buka command line baru kemudian login dengan user biasa:
mongo -u userTiketcom –p --authenticationDatabase tiket_com

* tambahkan authentication database yang dituju


* mongo akan meminta password
2. Berdasarkan role yang diberikan sebelumnya, user ini bisa mengakses db „tix_id‟:
- use tix_id

3. Lihat collections:
- show collections

4. Lihat isi salah satu collection, misal „tayang‟


- db.tayang.find().pretty()
* jika data muncul maka user sudah selesai dan akses sudah sesuai dengan role nya
Menghapus User
1. Masuk sebagai userAdmin dan masuk ke database dimana user yang akan dihapus
berada. Contoh database „tix_id‟:
- use tiket_com

2. Lihat user terlebih dahulu:


- show users
3. Hapus user yang diinginkan:
- db.dropUser(“userTixId")

- Analisa : db.dropUser(“userTiketcom") menghapus pengguna dari akses


database yang memiliki peran userAdminAnyDatabase.

.
4. Lihat user terlebih kembali:
- show user
* setelah di hapus user tersebut harusnya tidak muncul lagi

Login userAdmin di Robo 3T :


1. Connect localhost yang sudah ada

Analisa : Mencoba untuk melakukan connect pada localhost yang sudah ada sebelumnya
dan hasilnya tidak dapat diakses.
2. Membuat localhost baru

Analisa : Kita dapat mencentang di kolom perform authentication agar pengguna


dapat memiliki role dalam database lain, yaitu database otentikasi pengguna tidak
membatasi hak pengguna.

Setelah menambahkan user


Analisa : jika berhasil masuk sebagai user maka akan tampil beberapa database yang
telah dibuat..

Login user biasa di Robo 3T :

- Membuat localhost baru dengan nama localhost_tixid

- Membuat user dengan aunthetikasi.


Ketika menyimpan koneksi dan masuk sebagai userTiketcom maka hasilnya :

Analisa : Karena saya sudah menghapus sebelumnya user tersebut.

Referensi
• https://docs.mongodb.com/manual/tutorial/enable-authentication/
• https://docs.mongodb.com/manual/reference/built-in-roles/

* Cara backup restore jika mongodb memiliki password :


• mongodump --db nameDatabase --username userName --
password password --authenticationDatabase admin --out
<path backup>
• mongorestore --db nameDatabase --username userName --
password password --authenticationDatabase admin <path
backup> --drop

Anda mungkin juga menyukai