user authentication mongodb
Alles, was Sie über die Authentifizierung in MongoDB wissen müssen:
In diesem Kostenloser MongoDB-Schulungskurs , wir diskutierten Benutzererstellung und Zuweisen von Rollen in MongoDB in unserem vorherigen Tutorial.
In diesem Tutorial werden wir uns eingehend mit der Benutzerauthentifizierung in MongoDB befassen.
Es ist ein Prozess, durch den MongoDB identifiziert, welcher Client gültig und verbunden ist. MongoDB muss den Benutzer authentifizieren, um Zugriff auf eine Sammlung zu erhalten.
Autorisierung und Authentifizierung sind nahezu eng miteinander verbunden. Die Autorisierung ermöglicht den Zugriff auf Ressourcen und die Authentifizierung überprüft die Benutzerinformationen.
beste Marktforschungsunternehmen, für die man arbeiten kann
Wir können den Benutzer mithilfe des Benutzernamens und des Kennworts authentifizieren, die der Datenbankinstanz zugeordnet sind. Zuvor müssen wir jedoch eine Beziehung des Benutzers zur Datenbanksammlung aufbauen.
Was du lernen wirst:
Benutzer erstellen
Bevor wir mit der Authentifizierung beginnen, müssen wir einen Benutzer erstellen, der alle Zugriff auf die aktuelle Datenbank hat. Nach dem Erstellen des Benutzers können wir diesen Benutzer gemäß der Instanz der Datenbank authentifizieren.
Mit dem folgenden Code können wir einen Benutzer für die Admin-Datenbank erstellen.
Syntax
db.createUser(user, writeConcern)
- Benutzer - Dies ist der Dokumenttyp und enthält eine Authentifizierung bezüglich der Benutzerinformationen, die Sie in das System einfügen möchten.
- writeConcern - Dies ist die Berechtigungsstufe, mit der etwas in den physischen Speicher geschrieben wird.
Code
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 } )
Die Operation gibt AdminSTH die folgenden Rollen:
- Die Rollen admin-Datenbank clusterAdmin und readAnyDatabase.
- Die readWrite-Rolle in der Produktdatenbank.
Authentifizierung
MongoDB bietet eine Methode, mit der wir jeden Benutzer bei einer Instanz der Datenbank authentifizieren können. Diese Methode erfordert zwei Parameter, im ersten Parameter müssen wir den Benutzernamen deklarieren und im zweiten Parameter müssen wir das Passwort deklarieren.
Wenn der Benutzer authentifiziert wird, ist die resultierende Antwort diejenige, und wenn sie nicht authentifiziert ist, ist die Antwort Null.
MongoDB bietet mehrere Möglichkeiten, den Client zu identifizieren und seine Informationen zu validieren. Der Standardauthentifizierungsmechanismus ist 'SCRAM'. MongoDB unterstützt auch die LDAP-Authentifizierung.
Syntax
am besten kostenlos Pop-up-Blocker Chrom
db.auth(“username”,”password”)
Code
use admin db.auth(“AdminSTH”,”AdminSTH”)
Abbildung 1: In Mongo Shell
Deklarieren eines String-Arrays in Java
Abbildung 2: In Robo 3T
Fazit
Die Authentifizierung ist laut der Sicherheit von MongoDB der kritischste Gesichtspunkt. Dadurch können wir die Informationen des Benutzers validieren und verifizieren, der mit der aktuellen Instanz von MongoDB verbunden ist.
Wenn ein Benutzer keine Verknüpfung mit der aufgerufenen Datenbanksammlung hat, wird der Zugriff automatisch verweigert.
In diesem Tutorial haben wir zwei wichtige Dinge besprochen. Im ersten Teil haben wir den Benutzer und im zweiten Teil die Authentifizierung des Benutzers besprochen. Ohne eine Benutzerbeziehung zur Datenbank können wir den Benutzer nicht authentifizieren.
Zum Erstellen eines Benutzers wird ein Code bereitgestellt. Durch Übergeben des Kennworts und des Benutzernamens können wir jeden Benutzer in der Rückantwort von Boolean authentifizieren.
In unserem nächsten Tutorial erfahren Sie mehr über Aggregation in MongoDB!
PREV Tutorial | NÄCHSTES Tutorial
Literatur-Empfehlungen
- MongoDB Benutzer erstellen und Rollen mit Beispielen zuweisen
- MongoDB Datenbanksicherung erstellen
- MongoDB Tutorial zum Erstellen einer Datenbank
- 20+ MongoDB Tutorial für Anfänger: Kostenloser MongoDB Kurs
- Aggregation in MongoDB: Aggregate Pipeline und Map Reduce
- MongoDB-Projektion mit Beispiel
- Was ist MongoDB-Replikation?
- MongoDB Sharding Tutorial mit Beispiel