MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Impossibile creare utenti (o ruoli personalizzati) in Mongo sul server NodeJS

Il comando corretto sarebbe:

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

Dove role è un ruolo MongoDB . Maggiori informazioni possono essere trovate da il file sorgente . Può anche essere un oggetto nella formazione di { role: <string>, db: <string> } , dove role è un ruolo MongoDB e db è il nome stringa del database.

Puoi anche usare db.admin().addUser . Questa sarebbe la scelta logica se l'utente ha accesso a più database o se si desidera una posizione centrale per i propri utenti.

Tuttavia, non riesco a immaginare che sia una buona idea aggiungere utenti di sistema dalla tua applicazione a meno che tu non stia sviluppando un vero strumento amministrativo. I normali "utenti" aggiunti a un database sarebbero nella tua raccolta utenti. Un utente di sistema è qualcuno che ha accesso diretto al tuo database.