MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Impossible de créer des utilisateurs (ou des rôles personnalisés) dans Mongo sur le serveur NodeJS

La bonne commande serait :

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

role est un rôle MongoDB . Plus d'informations peuvent être trouvées à partir de le fichier source . Il peut également s'agir d'un objet dans la formation de { role: <string>, db: <string> } , où role est un rôle MongoDB et db est le nom de chaîne de la base de données.

Vous pouvez également utiliser db.admin().addUser . Ce serait le choix logique si l'utilisateur a accès à plusieurs bases de données ou si vous souhaitez un emplacement central pour vos utilisateurs.

Cependant, je ne peux pas imaginer que ce soit une bonne idée d'ajouter des utilisateurs système à partir de votre application, sauf si vous développez un véritable outil d'administration. Les "utilisateurs" normaux ajoutés à une base de données seraient dans votre propre collection d'utilisateurs. Un utilisateur du système est quelqu'un qui a un accès direct à votre base de données.