MongoDB Benutzer erstellen

MongoDB Benutzer erstellen
Wir können neue Datenbankbenutzer in MongoDB erstellen. Den Benutzer des MongoDB wird nur die für seinen Betrieb erforderlichen Daten zugewiesen. In MongoDB bietet eine Rolle Zugang zu den entsprechenden Vorgängen auf einer bestimmten Ressource. Die Methode createUser () in MongoDB wird zum Erstellen von Benutzern verwendet. Diese Prozedur erstellt einen neuen Datenbankbenutzer. Wenn der angeforderte Benutzer bereits in der Datenbank vorhanden ist, wird diese Methode eine Ausnahme ausgelegt. Die Methode db.createUser () ist eine interne MongoDB -Methode zum Generieren neuer Benutzer. MongoDB -Benutzer sind im Gegensatz zu typischen SQL -Datenbanken an eine Authentifizierungsdatenbank gebunden.

Syntax des Users Create -Benutzer in MongoDB in Ubuntu 20.04?

Die Syntax für die DB.CreateUser () -Verfahren lautet wie folgt:

db.createUser (Benutzer, WriteConcern)
  • Benutzer: Es enthält Informationen zur Authentifizierung und dem Zugriff des Benutzers. Es ist nur ein Stück Papier.
  • WriteConcern: Die vom Dokument WriteConcern geforderten Felder sind die gleichen wie die, die der Befehl getLasterror benötigt.

Das Benutzerdokument enthält die folgenden Felder über den Benutzer:

Benutzer: "",
PWD: "",
CustomData: ,
Rollen: [
Rolle: "", DB: "",

]
  • Benutzer: Dies ist der Name des Benutzers, den wir erstellen möchten.
  • PWD: Passwort für den Benutzer festgelegt. Dieses Feld ist nicht erforderlich, wenn Sie diese Technik in der externen Datenbank verwenden, um einen Benutzer zu bilden, dessen Details extern gespeichert sind. Der Wert dieses Feldes kann eine Zeichenfolge oder ein Passwortprompt sein ().
  • CustomData: Assoziative Daten von Benutzern. Dieses Feld ist optional.
  • Rollen: Berechtigungen oder Zugriffsebene eines Benutzers. Genau wie ein leeres Array [] können wir jedoch einen Benutzer ohne eine Rolle erstellen. Sie können vordefinierte Rollen verwenden oder Ihre eigene erstellen, um die DB zu verwenden.Creaters (Rolle, WriteConcern) Methode in diesem Bereich. Alternativ können wir ein Dokument mit der Rolle und Datenbankinformationen einfügen. Wenn die Rolle in einer anderen Datenbank definiert wird, wird diese Methode normalerweise angewendet.
  • Authentifizierungsprobleme: Die Authentifizierungsberechtigung des Benutzers. Dieses Feld ist auch optional.
  • Mechanismen: Es wird verwendet, um die SCRM -Methoden (oder Mechanismen zur Generierung von SCRM -Benutzeranmeldeinformationen) zu definieren. Es ist nicht erforderlich, da es sich um ein optionales Feld handelt.
  • PasswortDigestor: Es wird verwendet, um festzustellen, ob das Passwort vom Server oder dem Client verdaut wurde. Es ist auch optional.

Wichtige Punkte des Users Create -Benutzer in MongoDB in Ubuntu 20.04:

Im Folgenden finden Sie einige wichtige Überlegungen, um die Benutzer in MongoDB zu erstellen:

  • Der Administratorbenutzer muss der anfängliche Benutzer sein, der in einer MongoDB -Datenbank erstellt wurde. Der Benutzeradministrator hat die volle Kontrolle über alle Benutzer. Darüber hinaus ist es nicht zulässig, Benutzer auf dem Datenbankserver zu erstellen.
  • Ohne Verschlüsselung DB.createUser () sendet die Passwörter und andere Anmeldeinformationen an die MongoDB -Instanz. TLS/SSL sollte zur Verschlüsselung des Kennworts während der Übertragung verwendet werden.

Beispiel 1: Erstellen Sie einen administrativen Benutzer in MongoDB in Ubuntu 20.04:

Betrachten Sie den folgenden Fall, um dieses Konzept besser zu verstehen:

Wir müssen zuerst eine Datenbank in der MongoDB -Shell konstruieren, bevor wir einen Benutzer erstellen können. Dann haben wir die DB.CreateUser -Funktion zum Erstellen des Benutzers in der angegebenen Datenbank. Im DB.CreateUser -Funktion haben einen Benutzernamen als "saeed_raza1", PWD ist "SAEED123". Die Rollen werden mit dem Zugriff „Read“ auf die Konfigurationsdatenbank angegeben.

Beim Eingeben der oben genannten Erstellungsnutzerabfrage in der Mongo -Shell wird der Benutzer erfolgreich wie folgt erstellt:

Beispiel 2: Erstellen Sie einen Benutzer ohne eine Rolle in MongoDB in Ubuntu 20.04:

Wir könnten einen Benutzer in MongoDB erstellen, ohne eine Rolle zu geben, indem wir ein leeres Array [] an das Rollenfeld in der Methode createUser () übergeben.

Hier haben wir eine DB.CreateUser () -Funktion mit dem Benutzernamen und PWD für die angegebene Datenbank und das Feld des Rollens ist leer.

Daher wird der Benutzer erfolgreich ohne eine Rolle nach dem Shell -Bildschirm erstellt.

Beispiel 3: Erstellen Sie einen Benutzer mit der Angabe der Rolle in MongoDB in Ubuntu 20.04:

Die Methode createUser () in MongoDB kann verwendet werden, um einen Benutzer mit bestimmten Rollen zu machen. Wir können die Verantwortlichkeiten beschreiben, die der Benutzer erfüllt wird, nachdem er mit diesem Ansatz erstellt wurde. Schauen Sie sich die folgende Instanz an, um dieses Konzept zu präsentieren:

Wir haben einen Benutzernamen, einen PWD und die Rollen in der DB gegeben.createUser () Funktion. Die Rollen werden mit Readwrite und Dbadmin spezifiziert.

Readwrite-Rolle: Diese Rolle hat alle Leseberechtigungen sowie die Möglichkeit, Informationen zu allen Nicht-System-Datensätzen zu bearbeiten.

DBADMIN-Rolle: Diese Rolle gewährt dem Benutzer die Möglichkeit, administrative Aufgaben wie Schema-bezogene Aufgaben und Indexierung auszuführen. Es gibt keinen Zugriff auf Benutzer- und Rollenverwaltung.

Der Benutzer wird erfolgreich mit Rollen wie folgt hinzugefügt:

Beispiel 4: Erstellen Sie einen Benutzer mit Authentifizierungsbeschränkungen in MongoDB in Ubuntu 20.04:

Die Authentifizierung in MongoDB ist eine Methode, die feststellt. Wenn der Client erkannt wird, können er eine Verbindung zum Server herstellen. Wir können auch die Prozedur createUser () verwenden, um einen Benutzer mit Autorisierungsbeschränkungen zu erstellen, indem wir den Wert des Felds der Authentifizierungsproduktion festlegen. Dieses Feld umfasst die folgenden Felder, die die Authentifizierungsberechtigung des Benutzers erfüllen:

ClientSource: Wenn dieses Feld einen Wert hat, überprüft das System die Client -IP -Adresse, indem es die IP -Adresse oder die CIDR -Domäne in der Liste überprüfen. Wenn die Client -IP in der Liste gefunden wird, authentifiziert der Server den Benutzer. Andernfalls wird der Server nicht.

ServerAddress: Es handelt sich um eine Liste von IPS- oder CIDR -Bereichen, zu denen ein Client eine Verbindung herstellen kann. Wenn der Wert dieses Feldes in der Liste enthalten ist, überprüft der Server die Clientverbindung. Wenn die Verbindung mit einer nicht erkannten IP -Adresse vorhanden ist, autorisiert der Server den Benutzer überhaupt nicht.

In der Admin -Datenbank haben wir einen neuen Benutzer eingerichtet. Benutzername, PWD und Rollen sind alle Teil der DB.createUser () Funktion. Dann haben wir das Feld AuthenticationRestriction festgelegt, in dem die IPs von Clientsource und ServerAddress festgelegt sind. Dies bedeutet, dass der Benutzer nur dann authentifiziert wird, wenn sie eine Verbindung von 192 herstellt.168.75.9 zur IP -Adresse dieses Servers von 198.157.86.5.

Die Ausgabe zeigt, dass der Benutzer wie folgt hinzugefügt wird:

Beispiel 5: Lassen Sie einen in mongoDB erstellten Benutzer in Ubuntu 20 fallen lassen.04:

Wir können einen Benutzer auch in MongoDB fallen lassen, indem wir die Dropuser () -Methode verwenden. Diese Funktion gibt true zurück, wenn der Benutzer beendet wird. In der Zwischenzeit gibt es falsche zurück.

Wir haben einen Benutzernamen „SAEED_RAZA5“ vom oben erstellten Benutzer in der DB gegeben.Dropuser () -Funktion und sie kehrt true zurück, was bedeutet, dass der Benutzer erfolgreich gelöscht wird.

Abschluss:

Wir haben gesehen, wie man MongoDB -Benutzer in diesem Handbuch erstellt. Wir haben die Syntax für das Erstellen des Benutzers in MongoDB erklärt und auch die Funktionalität der in der DB verwendeten Parameter demonstriert.CreateUser -Methode. Danach haben wir einige Beispiele für das Erstellen eines Benutzers in der Datenbank von MongoDB auf einzigartige Weise und veranschaulichen auch die Art und Weise, den erstellten Benutzer in MongoDB fallen zu lassen.