Τρόπος δημιουργίας χρήστη & προσθήκη ρόλου στο MongoDB

MongoDB Δημιουργία χρήστη διαχειριστή

Η δημιουργία διαχειριστή χρήστη στο MongoDB γίνεται χρησιμοποιώντας τη μέθοδο createUser. Το παρακάτω παράδειγμα δείχνει πώς μπορεί να γίνει αυτό.

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

Επεξήγηση κώδικα:

  1. Το πρώτο βήμα είναι να καθορίσετε το "όνομα χρήστη" και τον "κωδικό πρόσβασης" που πρέπει να δημιουργηθούν.
  2. Το δεύτερο βήμα είναι η εκχώρηση ρόλου για τον χρήστη. Δεδομένου ότι πρέπει να είναι διαχειριστής βάσης δεδομένων, οπότε έχουμε εκχωρήσει το ρόλο "userAdminAnyDatabase". Αυτός ο ρόλος επιτρέπει στο χρήστη να έχει δικαιώματα διαχειριστή σε όλες τις βάσεις δεδομένων στο MongoDB.
  3. Η παράμετρος db καθορίζει τη βάση δεδομένων διαχειριστή που είναι μια ειδική βάση δεδομένων Meta στο MongoDB που κρατά τις πληροφορίες για αυτόν τον χρήστη.

Εάν η εντολή εκτελεστεί με επιτυχία, θα εμφανιστεί η ακόλουθη έξοδος:

Παραγωγή:

Η έξοδος δείχνει ότι δημιουργήθηκε ένας χρήστης που ονομάζεται "Guru99" και ότι ο χρήστης έχει δικαιώματα σε όλες τις βάσεις δεδομένων στο MongoDB.

MongoDB Δημιουργία χρήστη για μία βάση δεδομένων

Για να δημιουργήσουμε έναν χρήστη που θα διαχειρίζεται μια μεμονωμένη βάση δεδομένων, μπορούμε να χρησιμοποιήσουμε την ίδια εντολή όπως αναφέρεται παραπάνω, αλλά πρέπει να χρησιμοποιήσουμε μόνο την επιλογή "userAdmin".

Το παρακάτω παράδειγμα δείχνει πώς μπορεί να γίνει αυτό.

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

Επεξήγηση κώδικα:

  1. Το πρώτο βήμα είναι να καθορίσετε το "όνομα χρήστη" και τον "κωδικό πρόσβασης" που πρέπει να δημιουργηθούν.
  2. Το δεύτερο βήμα είναι να εκχωρήσετε έναν ρόλο για τον χρήστη, ο οποίος σε αυτήν την περίπτωση, δεδομένου ότι πρέπει να είναι διαχειριστής βάσης δεδομένων, αντιστοιχεί στον ρόλο "userAdmin" Αυτός ο ρόλος επιτρέπει στο χρήστη να έχει δικαιώματα διαχειριστή μόνο στη βάση δεδομένων που καθορίζεται στην επιλογή db.
  3. Η παράμετρος db καθορίζει τη βάση δεδομένων στην οποία ο χρήστης θα πρέπει να έχει δικαιώματα διαχειριστή.

Εάν η εντολή εκτελεστεί με επιτυχία, θα εμφανιστεί η ακόλουθη έξοδος:

Παραγωγή:

Η έξοδος δείχνει ότι δημιουργήθηκε ένας χρήστης που ονομάζεται "Employeeadmin" και ότι ο χρήστης έχει δικαιώματα μόνο στη βάση δεδομένων "Employee".

Διαχείριση χρηστών

Καταλάβετε πρώτα τους ρόλους που πρέπει να ορίσετε. Υπάρχει ένας ολόκληρος κατάλογος ρόλων διαθέσιμος στο MongoDB. Για παράδειγμα, υπάρχει ένας "ρόλος ανάγνωσης" που επιτρέπει μόνο πρόσβαση ανάγνωσης σε βάσεις δεδομένων και στη συνέχεια υπάρχει ο ρόλος "ανάγνωση γραφής" που παρέχει πρόσβαση ανάγνωσης και εγγραφής στη βάση δεδομένων, πράγμα που σημαίνει ότι ο χρήστης μπορεί να εκδώσει την εισαγωγή, διαγραφή και ενημέρωση εντολών σε συλλογές σε αυτήν τη βάση δεδομένων.

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

Το παραπάνω απόσπασμα κώδικα δείχνει ότι δημιουργείται ένας χρήστης που ονομάζεται Mohan και του έχει ανατεθεί πολλοί ρόλοι σε πολλές βάσεις δεδομένων. Στο παραπάνω παράδειγμα, του δίνεται άδεια μόνο για ανάγνωση στη βάση δεδομένων "Marketing" και άδεια readWrite στη βάση δεδομένων "Πωλήσεις".

ενδιαφέροντα άρθρα...