user authentication mongodb
Όλα όσα πρέπει να γνωρίζετε για τον έλεγχο ταυτότητας στο MongoDB:
Σε αυτό Δωρεάν εκπαιδευτικό πρόγραμμα MongoDB , συζητήσαμε Δημιουργία χρηστών και ανάθεση ρόλων στο MongoDB στο προηγούμενο σεμινάριό μας.
κατεβάστε όλα τα τραγούδια από τη λίστα αναπαραγωγής youtube
Σε αυτό το σεμινάριο, θα ρίξουμε μια εις βάθος ματιά στον έλεγχο ταυτότητας χρήστη στο MongoDB.
Είναι μια διαδικασία με την οποία το MongoDB προσδιορίζει ποιος πελάτης είναι έγκυρος και συνδεδεμένος. Το MongoDB πρέπει να πιστοποιήσει τον χρήστη για να παρέχει πρόσβαση σε οποιαδήποτε συλλογή.
Η εξουσιοδότηση και ο έλεγχος ταυτότητας συνδέονται σχεδόν στενά. Η εξουσιοδότηση επιτρέπει την πρόσβαση σε πόρους και ο έλεγχος ταυτότητας επικυρώνει τις πληροφορίες χρήστη.
Μπορούμε να πιστοποιήσουμε τον χρήστη με τη βοήθεια του ονόματος χρήστη και του κωδικού πρόσβασης που σχετίζεται με την παρουσία της βάσης δεδομένων. Αλλά πριν από αυτό, πρέπει να οικοδομήσουμε μια σχέση του χρήστη με τη συλλογή βάσεων δεδομένων.
Τι θα μάθετε:
Δημιουργία χρήστη
Πριν ξεκινήσουμε τον έλεγχο ταυτότητας, πρέπει να δημιουργήσουμε έναν χρήστη που έχει όλη την πρόσβαση στην τρέχουσα βάση δεδομένων. Μετά τη δημιουργία του χρήστη μπορούμε να επαληθεύσουμε τον συγκεκριμένο χρήστη σύμφωνα με την παρουσία της βάσης δεδομένων.
ένα dbms ανοιχτού κώδικα είναι:
Από τον ακόλουθο κώδικα, μπορούμε να δημιουργήσουμε έναν χρήστη για τη βάση δεδομένων διαχειριστή.
Σύνταξη
db.createUser(user, writeConcern)
- user - Είναι ο τύπος εγγράφου και περιέχει έλεγχο ταυτότητας σχετικά με τις πληροφορίες χρήστη που θέλετε να εισαγάγετε στο σύστημα.
- writeConcern - Είναι το επίπεδο άδειας που χρησιμοποιείται για να γράψει κάτι στη φυσική μνήμη.
Κώδικας
use admin db.createUser( { user: ' AdminSTH', pwd: ' AdminSTH', customData: { employeeId: 12345 }, roles: [ { role: 'clusterAdmin', db: 'admin' }, { role: 'readAnyDatabase', db: 'admin' }, 'readWrite'] }, { w: 'majority' , wtimeout: 5000 } )
Η λειτουργία δίνει τους ακόλουθους ρόλους στο AdminSTH:
- Ο ρόλος του διαχειριστή της βάσης δεδομένων διαχειριστή και οι ρόλοι readAnyDatabase.
- Ο ρόλος readWrite στη βάση δεδομένων προϊόντων.
Αυθεντικοποίηση
Το MongoDB παρέχει μια μέθοδο με την οποία μπορούμε να πιστοποιήσουμε οποιονδήποτε χρήστη σε μια παρουσία της βάσης δεδομένων. Αυτή η μέθοδος απαιτεί δύο παραμέτρους, στην πρώτη παράμετρο πρέπει να δηλώσουμε το όνομα χρήστη και στη δεύτερη παράμετρο, πρέπει να δηλώσουμε τον κωδικό πρόσβασης.
Εάν ο χρήστης επαληθευτεί, η προκύπτουσα απάντηση θα είναι αυτή και εάν δεν είναι επικυρωμένη, τότε η απάντηση θα είναι μηδέν.
Το MongoDB παρέχει πολλούς τρόπους για την αναγνώριση του πελάτη και την επικύρωση των πληροφοριών του. Ο προεπιλεγμένος μηχανισμός ελέγχου ταυτότητας είναι 'SCRAM'. Το MongoDB υποστηρίζει επίσης έλεγχο ταυτότητας 'LDAP'.
Σύνταξη
db.auth(“username”,”password”)
Κώδικας
use admin db.auth(“AdminSTH”,”AdminSTH”)
Εικόνα 1: Στο κέλυφος Mongo
πώς να χρησιμοποιήσετε ένα αρχείο torrent μετά τη λήψη
Εικόνα 2: Στο Robo 3T
συμπέρασμα
Ο έλεγχος ταυτότητας είναι η πιο κρίσιμη άποψη σύμφωνα με την ασφάλεια του MongoDB. Θα μας επιτρέψει να επικυρώσουμε και να επαληθεύσουμε τις πληροφορίες του χρήστη που είναι συνδεδεμένος με την τρέχουσα παρουσία του MongoDB.
Εάν κάποιος χρήστης δεν έχει συσχέτιση με τη συλλογή βάσης δεδομένων που καλείται, τότε η πρόσβαση απορρίπτεται αυτόματα.
Συζητήσαμε δύο σημαντικά πράγματα σε αυτό το σεμινάριο. Στο πρώτο μέρος, συζητήσαμε τον χρήστη και στο δεύτερο μέρος, συζητήσαμε τον έλεγχο ταυτότητας του χρήστη. Χωρίς να υπάρχει σχέση χρήστη με τη βάση δεδομένων, δεν μπορούμε να πιστοποιήσουμε τον χρήστη.
Παρέχεται ένας κωδικός για τη δημιουργία ενός χρήστη, περνώντας τον κωδικό πρόσβασης και το όνομα χρήστη μπορούμε να πιστοποιήσουμε οποιονδήποτε χρήστη στην απόκριση επιστροφής του Boolean.
Ρίξτε μια ματιά στο επερχόμενο σεμινάριό μας για να μάθετε περισσότερα για το Aggregation in MongoDB !!
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- MongoDB Δημιουργία χρήστη και εκχώρηση ρόλων με παραδείγματα
- MongoDB Δημιουργία αντιγράφων ασφαλείας βάσης δεδομένων
- Οδηγός δημιουργίας βάσης δεδομένων MongoDB
- 20+ MongoDB Tutorial για αρχάριους: Δωρεάν μαθήματα MongoDB
- Συγκέντρωση στο MongoDB: Συγκεντρωτικός αγωγός και μείωση χάρτη
- MongoDB Προβολή με Παράδειγμα
- Τι είναι η αναπαραγωγή MongoDB
- MongoDB Sharding Tutorial με Παράδειγμα