Come creare un utente & aggiungi il ruolo in MongoDB

Sommario:

Anonim

MongoDB Crea utente amministratore

La creazione di un amministratore utente in MongoDB viene eseguita utilizzando il metodo createUser. L'esempio seguente mostra come eseguire questa operazione.

db.createUser({ user: "Guru99",pwd: "password",roles:[{role: "userAdminAnyDatabase" , db:"admin"}]})

Spiegazione del codice:

  1. Il primo passo è specificare il "nome utente" e la "password" che devono essere creati.
  2. Il secondo passaggio consiste nell'assegnare un ruolo all'utente. Dal momento che deve essere un amministratore di database, nel qual caso abbiamo assegnato il ruolo "userAdminAnyDatabase". Questo ruolo consente all'utente di avere privilegi amministrativi per tutti i database in MongoDB.
  3. Il parametro db specifica il database dell'amministratore che è uno speciale database Meta all'interno di MongoDB che contiene le informazioni per questo utente.

Se il comando viene eseguito correttamente, verrà visualizzato il seguente output:

Produzione:

L'output mostra che è stato creato un utente chiamato "Guru99" e che l'utente ha privilegi su tutti i database in MongoDB.

MongoDB Crea utente per database singolo

Per creare un utente che gestirà un unico database, possiamo usare lo stesso comando di cui sopra ma dobbiamo usare solo l'opzione "userAdmin".

L'esempio seguente mostra come eseguire questa operazione;

db.createUser({user: "Employeeadmin",pwd: "password",roles:[{role: "userAdmin" , db:"Employee"}]})

Spiegazione del codice:

  1. Il primo passo è specificare il "nome utente" e la "password" che devono essere creati.
  2. Il secondo passaggio consiste nell'assegnare un ruolo all'utente che in questo caso poiché deve essere un amministratore del database viene assegnato al ruolo "userAdmin". Questo ruolo consente all'utente di avere privilegi amministrativi solo per il database specificato nell'opzione db.
  3. Il parametro db specifica il database su cui l'utente deve disporre dei privilegi di amministratore.

Se il comando viene eseguito correttamente, verrà visualizzato il seguente output:

Produzione:

L'output mostra che è stato creato un utente denominato "Employeeadmin" e che l'utente dispone dei privilegi solo sul database "Employee".

Gestione degli utenti

Prima di tutto comprendi i ruoli che devi definire. C'è un intero elenco di ruoli disponibile in MongoDB. Ad esempio, esiste un "ruolo di lettura" che consente solo l'accesso in sola lettura ai database e poi c'è il ruolo di "lettura e scrittura" che fornisce l'accesso in lettura e scrittura al database, il che significa che l'utente può emettere l'inserimento, l'eliminazione e comandi di aggiornamento sulle raccolte in quel database.

db.createUser({user: "Mohan",pwd: "password",roles:[{role: "read" , db:"Marketing"},role: "readWrite" , db:"Sales"}}]})

Lo snippet di codice sopra mostra che è stato creato un utente chiamato Mohan e gli vengono assegnati più ruoli in più database. Nell'esempio precedente, gli viene concessa l'autorizzazione di sola lettura per il database "Marketing" e l'autorizzazione di lettura per il database "Vendite".