mongodb create user
Τρόπος δημιουργίας χρήστη, προσθήκης χρήστη, δημιουργίας χρήστη διαχειριστή και εκχώρησης ρόλων στο MongoDB:
MongoDB Database Profiler εξηγήθηκε λεπτομερώς στο προηγούμενο σεμινάριό μας σε αυτό Σειρά προπόνησης MongoDB για όλους .
Σε αυτό το σεμινάριο, θα μάθουμε για τη δημιουργία χρηστών και την ανάθεση ρόλων στο MongoDB.
Τι θα μάθετε:
- Δημιουργία χρήστη στο MongoDB
- Απαιτείται πρόσβαση
- Δημιουργία ρόλου στο MongoDB
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Δημιουργία χρήστη στο MongoDB
Το MongoDB μας επιτρέπει να δημιουργήσουμε έναν νέο χρήστη μέσα στο σύστημα με πολύ αποτελεσματικό τρόπο. Εάν ο χρήστης που πρόκειται να εισαγάγουμε υπάρχει ήδη, τότε θα επιστρέψει ένα σφάλμα ως απάντηση. Εάν δεν υπάρχει ήδη χρήστης, εισαγάγετε αυτήν την εγγραφή στο σύστημα.
Σύνταξη
db.createUser(user, writeConcern)
- user - Είναι ο τύπος εγγράφου και περιέχει έλεγχο ταυτότητας σχετικά με τις πληροφορίες χρήστη που θέλετε να εισαγάγετε στο σύστημα.
- writeConcern - Είναι το επίπεδο άδειας που χρησιμοποιείται για να γράψει κάτι στη φυσική μνήμη.
Ο χρήστης περιέχει τα ακόλουθα πεδία:
- user - Το όνομα χρήστη.
- pwd - Ο κωδικός πρόσβασης χρήστη.
- customData - Οι σχετικές πληροφορίες χρήστη.
- ρόλοι - Το επίπεδο πρόσβασης ή το επίπεδο προνομίων ενός χρήστη.
- authenticationRestrictions - Δικαιώματα ελέγχου ταυτότητας για έναν χρήστη.
Απαιτείται πρόσβαση
- Για να δημιουργήσετε έναν νέο χρήστη στο σύστημα, πρέπει να έχετε άδεια για να δημιουργήσετε έναν νέο χρήστη.
- Για να εκχωρήσετε τους ρόλους στο σύστημα, πρέπει να έχετε άδεια ρόλου.
Κώδικας
use products 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 εκφράζοντας ρητά τα δικαιώματα σε όλα τα προνόμια. Μπορούμε επίσης να κληρονομήσουμε προνόμια από διαφορετικό ρόλο στους νέους ρόλους.
Σύνταξη
db.createRole (ρόλος, writeConcern)
- ρόλος - Πληροφορίες και δικαιώματα σχετικά με το ρόλο.
- writeConcern - Είναι το επίπεδο άδειας που χρησιμοποιείται για να γράψει κάτι στη φυσική μνήμη.
Ο ρόλος περιέχει τα ακόλουθα πεδία:
- ρόλος - Το όνομα του ρόλου.
- προνόμια - Λίστα δικαιωμάτων.
- ρόλοι - Το επίπεδο πρόσβασης ή το επίπεδο προνομίων ενός χρήστη.
- authenticationRestrictions - Δικαιώματα ελέγχου ταυτότητας για έναν χρήστη.
Απαιτείται πρόσβαση
- Για να δημιουργήσετε έναν νέο χρήστη στο σύστημα, πρέπει να έχετε άδεια για να δημιουργήσετε έναν νέο χρήστη.
- Για να εκχωρήσετε ρόλους στο σύστημα, πρέπει να έχετε άδεια ρόλου.
Κώδικας
use admin db.createRole( { role: 'myClusterAdmin', privileges: ( { resource: { cluster: true }, actions: ( 'addShard' ) }, { resource: { db: 'config', collection: '' }, actions: ( 'find', 'update', 'insert', 'remove' ) }, { resource: { db: 'users', collection: 'usersCollection' }, actions: ( 'update', 'insert', 'remove' ) }, { resource: { db: '', collection: '' }, actions: ( 'find' ) } ), roles: ( { role: 'read', db: 'admin' } ) }, { w: 'majority' , wtimeout: 5000 } )
συμπέρασμα
Υπάρχουν δύο σημαντικά πράγματα που έχουν συζητηθεί σε αυτό το σεμινάριο. Στην πρώτη φάση, έχουμε καλύψει πώς μπορούμε να δημιουργήσουμε έναν χρήστη στο MongoDB και όλα τα απαιτούμενα πράγματα που πρέπει να δημιουργήσουμε αυτό.
Έχουμε επίσης καλύψει τον τρόπο ανάθεσης ενός συγκεκριμένου ρόλου σε έναν χρήστη κατά τη δημιουργία.
Στη δεύτερη φάση, μάθαμε πώς μπορούμε να δημιουργήσουμε έναν ρόλο που έχει προσαρμοσμένα προνόμια. Μπορείτε να αντιγράψετε επικολλήστε τον διαθέσιμο κώδικα σε MongoDB και Robo 3T για να δημιουργήσετε τον χρήστη, να εκχωρήσετε ρόλο και δημιουργία ρόλου.
η προεπιλεγμένη πύλη δεν είναι διαθέσιμη διόρθωση windows 10
Ρίξτε μια ματιά στο επερχόμενο σεμινάριό μας για να μάθετε περισσότερα σχετικά με τον έλεγχο ταυτότητας στο MongoDB.
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- Έλεγχος ταυτότητας χρήστη στο MongoDB
- MongoDB Δημιουργία αντιγράφων ασφαλείας βάσης δεδομένων
- Οδηγός δημιουργίας βάσης δεδομένων MongoDB
- Χρήση του δρομέα στο MongoDB με παραδείγματα
- MongoDB Sort () Μέθοδος με παραδείγματα
- Χρήση του ObjectId () στο MongoDB με παραδείγματα
- MongoDB Query Document χρησιμοποιώντας τη μέθοδο Find () (Παραδείγματα)
- MongoDB Ενημέρωση και Διαγραφή εγγράφου με παραδείγματα