Cara Membuat Pengguna & tambah Peranan dalam MongoDB

Isi kandungan:

Anonim

MongoDB Buat Pengguna Pentadbir

Membuat pentadbir pengguna di MongoDB dilakukan dengan menggunakan kaedah createUser. Contoh berikut menunjukkan bagaimana ini dapat dilakukan.

db.createUser({ user: "Guru99",pwd: "password",roles:[{role: "userAdminAnyDatabase" , db:"admin"}]})

Penjelasan Kod:

  1. Langkah pertama adalah menentukan "nama pengguna" dan "kata laluan" yang perlu dibuat.
  2. Langkah kedua adalah memberikan peranan untuk pengguna. Oleh kerana ia harus menjadi pentadbir pangkalan data dalam hal ini kita telah menetapkan peranan "userAdminAnyDatabase". Peranan ini membolehkan pengguna mempunyai hak pentadbiran untuk semua pangkalan data di MongoDB.
  3. Parameter db menentukan pangkalan data admin yang merupakan pangkalan data Meta khas dalam MongoDB yang menyimpan maklumat untuk pengguna ini.

Sekiranya arahan itu berjaya dilaksanakan, Output berikut akan ditunjukkan:

Pengeluaran:

Hasilnya menunjukkan bahawa pengguna yang disebut "Guru99" telah dibuat dan pengguna tersebut mempunyai hak istimewa atas semua pangkalan data di MongoDB.

MongoDB Buat Pengguna untuk Pangkalan Data Tunggal

Untuk membuat pengguna yang akan menguruskan satu pangkalan data, kita dapat menggunakan perintah yang sama seperti yang disebutkan di atas tetapi kita hanya perlu menggunakan pilihan "userAdmin".

Contoh berikut menunjukkan bagaimana ini dapat dilakukan;

db.createUser({user: "Employeeadmin",pwd: "password",roles:[{role: "userAdmin" , db:"Employee"}]})

Penjelasan Kod:

  1. Langkah pertama adalah menentukan "nama pengguna" dan "kata laluan" yang perlu dibuat.
  2. Langkah kedua adalah menetapkan peran untuk pengguna yang dalam hal ini kerana perlu menjadi pentadbir pangkalan data ditugaskan untuk peranan "userAdmin". Peranan ini membolehkan pengguna mempunyai hak pentadbiran hanya ke pangkalan data yang ditentukan dalam pilihan db.
  3. Parameter db menentukan pangkalan data di mana pengguna harus mempunyai hak pentadbiran.

Sekiranya arahan itu berjaya dilaksanakan, Output berikut akan ditunjukkan:

Pengeluaran:

Hasilnya menunjukkan bahawa pengguna yang disebut "Employeeadmin" telah dibuat dan pengguna tersebut hanya mempunyai hak istimewa pada pangkalan data "Employee".

Menguruskan pengguna

Mula-mula fahami peranan yang perlu anda tentukan. Terdapat keseluruhan senarai peranan yang ada di MongoDB. Sebagai contoh, terdapat "peranan baca" yang hanya membenarkan akses baca sahaja ke pangkalan data dan kemudian ada peranan "baca tulis" yang menyediakan akses membaca dan menulis ke pangkalan data, yang bermaksud bahawa pengguna boleh mengeluarkan sisipan, hapus dan kemas kini arahan pada koleksi dalam pangkalan data itu.

db.createUser({user: "Mohan",pwd: "password",roles:[{role: "read" , db:"Marketing"},role: "readWrite" , db:"Sales"}}]})

Coretan kod di atas menunjukkan bahawa pengguna bernama Mohan dibuat, dan dia diberi beberapa peranan dalam beberapa pangkalan data. Dalam contoh di atas, dia diberi izin baca sahaja ke pangkalan data "Pemasaran" dan izin readWrite ke pangkalan data "Penjualan".