MongoDB Administrator-Benutzer erstellen
Das Erstellen eines Benutzeradministrators in MongoDB erfolgt mithilfe der createUser-Methode. Das folgende Beispiel zeigt, wie dies gemacht werden kann.
db.createUser({ user: "Guru99",pwd: "password",roles:[{role: "userAdminAnyDatabase" , db:"admin"}]})
Code Erläuterung:
- Der erste Schritt besteht darin, den "Benutzernamen" und das "Passwort" anzugeben, die erstellt werden müssen.
- Der zweite Schritt besteht darin, dem Benutzer eine Rolle zuzuweisen. Da es sich um einen Datenbankadministrator handeln muss, haben wir in diesem Fall die Rolle "userAdminAnyDatabase" zugewiesen. Diese Rolle ermöglicht dem Benutzer Administratorrechte für alle Datenbanken in MongoDB.
- Der Parameter db gibt die Admin-Datenbank an, bei der es sich um eine spezielle Metadatenbank in MongoDB handelt, die die Informationen für diesen Benutzer enthält.
Wenn der Befehl erfolgreich ausgeführt wurde, wird die folgende Ausgabe angezeigt:
Ausgabe:
Die Ausgabe zeigt, dass ein Benutzer namens "Guru99" erstellt wurde und dieser Benutzer Berechtigungen für alle Datenbanken in MongoDB hat.
MongoDB Benutzer für einzelne Datenbank erstellen
Um einen Benutzer zu erstellen, der eine einzelne Datenbank verwaltet, können wir denselben Befehl wie oben erwähnt verwenden, müssen jedoch nur die Option "userAdmin" verwenden.
Das folgende Beispiel zeigt, wie dies getan werden kann.
db.createUser({user: "Employeeadmin",pwd: "password",roles:[{role: "userAdmin" , db:"Employee"}]})
Code Erläuterung:
- Der erste Schritt besteht darin, den "Benutzernamen" und das "Passwort" anzugeben, die erstellt werden müssen.
- Der zweite Schritt besteht darin, dem Benutzer eine Rolle zuzuweisen, die in diesem Fall, da es sich um einen Datenbankadministrator handeln muss, der Rolle "userAdmin" zugewiesen wird. Mit dieser Rolle kann der Benutzer nur über Administratorrechte für die in der Option db angegebene Datenbank verfügen.
- Der Parameter db gibt die Datenbank an, für die der Benutzer Administratorrechte haben soll.
Wenn der Befehl erfolgreich ausgeführt wurde, wird die folgende Ausgabe angezeigt:
Ausgabe:
Die Ausgabe zeigt, dass ein Benutzer mit dem Namen "Employeeadmin" erstellt wurde und dieser Benutzer nur über Berechtigungen für die Datenbank "Employee" verfügt.
Benutzer verwalten
Verstehen Sie zuerst die Rollen, die Sie definieren müssen. In MongoDB ist eine ganze Liste von Rollen verfügbar. Zum Beispiel gibt es eine "Leserolle", die nur Lesezugriff auf Datenbanken erlaubt, und dann gibt es eine "Lese-" Rolle, die Lese- und Schreibzugriff auf die Datenbank ermöglicht, was bedeutet, dass der Benutzer das Einfügen, Löschen und Löschen ausstellen kann Aktualisieren Sie die Befehle für Sammlungen in dieser Datenbank.
db.createUser({user: "Mohan",pwd: "password",roles:[{role: "read" , db:"Marketing"},role: "readWrite" , db:"Sales"}}]})
Das obige Codefragment zeigt, dass ein Benutzer namens Mohan erstellt wurde und ihm mehrere Rollen in mehreren Datenbanken zugewiesen wurden. Im obigen Beispiel erhält er eine schreibgeschützte Berechtigung für die Datenbank "Marketing" und eine Leseberechtigung für die Datenbank "Sales".