MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Es ist nicht möglich, Benutzer (oder benutzerdefinierte Rollen) in Mongo auf dem Server NodeJS zu erstellen

Der richtige Befehl wäre:

db.addUser( username, password, { roles: [ role ] } );

Wobei role ist eine MongoDB-Rolle . Weitere Informationen finden Sie in der Quelldatei . Es kann auch ein Objekt in Form von { role: <string>, db: <string> } sein , wobei role eine MongoDB-Rolle und db der Zeichenfolgenname der Datenbank ist.

Sie können auch db.admin().addUser verwenden . Dies wäre die logische Wahl, wenn der Benutzer Zugriff auf mehrere Datenbanken hat oder Sie einen zentralen Ort für Ihre Benutzer wünschen.

Ich kann mir jedoch nicht vorstellen, dass es eine gute Idee ist, Systembenutzer aus Ihrer Anwendung hinzuzufügen, es sei denn, Sie entwickeln ein tatsächliches Verwaltungstool. Normale "Benutzer", die einer Datenbank hinzugefügt werden, befinden sich in Ihrer eigenen Benutzersammlung. Ein Systembenutzer ist jemand, der direkten Zugriff auf Ihre Datenbank hat.