MongoDB Crea utente

MongoDB Crea utente
Possiamo creare nuovi utenti di database in MongoDB. A ogni utente MongoDB vengono assegnati solo i dati richiesti per il proprio funzionamento. In MongoDB, un ruolo offre l'accesso alle operazioni appropriate su una particolare risorsa. Il metodo CreateUser () in MongoDB viene utilizzato per creare utenti. Questa procedura crea un nuovo utente di database. Se l'utente richiesto esiste già nel database, questo metodo lancerà un'eccezione. Il metodo db.CreateUser () è un metodo interno MongoDB per generare nuovi utenti. Gli utenti MongoDB, a differenza dei tipici database SQL, sono legati a un database di autenticazione.

Sintassi dell'utente Crea MongoDB in Ubuntu 20.04?

La sintassi per il DB.La procedura CreateUser () è la seguente:

db.CreateUser (utente, WriteConcern)
  • Utente: ha informazioni sull'autenticazione e l'accesso dell'utente. È solo un pezzo di carta.
  • WriteConcern: i campi richiesti dal documento WriteConcer sono gli stessi di quelli richiesti dal comando getLasterror.

Il documento utente include i seguenti campi sull'utente:

utente: "",
PWD: "",
customdata: ,
Ruoli: [
ruolo: "", db: "",
..
"
  • Utente: questo è il nome dell'utente che vogliamo creare.
  • PWD: password impostata per l'utente. Questo campo non è necessario se si utilizza questa tecnica nel database esterno per formare un utente i cui dettagli sono archiviati esternamente. Il valore di questo campo può essere una stringa o un PROMPETTO PER SCHEDE ().
  • CustomData: dati associativi dagli utenti. Questo campo è facoltativo.
  • Ruoli: autorizzazioni di un utente o livello di accesso. Proprio come dare un array vuoto [], possiamo comunque creare un utente senza un ruolo. È possibile utilizzare ruoli predefiniti o crearne uno per utilizzare il DB.Metodo del Careatrole (Ruolo, WriteConcern) in questo campo. In alternativa, possiamo includere un documento con il ruolo e le informazioni sul database. Quando il ruolo è definito in un database diverso, questo metodo viene in genere utilizzato.
  • AuthenticationRestrictions: l'autorizzazione dell'autenticazione dell'utente. Anche questo campo è facoltativo.
  • Meccanismi: viene utilizzato per definire i metodi (o meccanismi SCRM per generare credenziali dell'utente SCRM). Non è richiesto in quanto è un campo opzionale.
  • PasswordDigestor: viene utilizzato per vedere se la password è stata digerita dal server o dal client. È anche facoltativo.

Punti chiave dell'utente Crea MongoDB in Ubuntu 20.04:

Di seguito sono riportate alcune considerazioni chiave per creare gli utenti in MongoDB:

  • L'utente amministratore deve essere l'utente iniziale creato in un database MongoDB. L'amministratore utente ha il pieno controllo su tutti gli utenti. Inoltre, non è consentita la creazione di utenti nel server di database.
  • Senza alcuna crittografia, DB.CreateUser () invia le password e altre credenziali all'istanza MongoDB. TLS/SSL deve essere utilizzato per la crittografia della password durante la trasmissione.

Esempio 1: creare un utente amministrativo in MongoDB in Ubuntu 20.04:

Considera il seguente caso per comprendere meglio questo concetto:

Dobbiamo prima costruire un database nella shell MongoDB prima di poter creare un utente. Quindi, abbiamo il DB.Funzione CreateUser per la creazione dell'utente nel database dato. All'interno del DB.Funzione CreateUser, abbiamo un nome utente come "SAEED_RAZA1", PWD è "SAEED123". I ruoli sono specificati con l'accesso "leggi" al database di configurazione.

Insingendo la query utente Crea sopra nella shell Mongo, l'utente viene creato correttamente come segue:

Esempio 2: crea un utente senza un ruolo in MongoDB in Ubuntu 20.04:

Potremmo creare un utente in MongoDB senza ruoli passando un array vuoto [] sul campo Ruolo nel metodo CreateUser ().

Qui, abbiamo un DB.funzione createUser () con il nome utente e PWD per il database specificato e il campo Ruoli è vuoto.

Quindi, l'utente viene creato correttamente senza un ruolo seguendo la schermata Shell.

Esempio 3: crea un utente con un ruolo di specifica in MongoDB in Ubuntu 20.04:

Il metodo CreateUser () in MongoDB può essere utilizzato per creare un utente con determinati ruoli. Possiamo descrivere le responsabilità che l'utente eseguirà dopo che sono stati creati con questo approccio. Dai un'occhiata alla seguente istanza per mostrare questo concetto:

Abbiamo dato un nome utente, PWD e i ruoli nel DB.funzione createUser (). I ruoli sono specificati con ReadWrite e DBadmin.

Ruolo ReadWrite: quel ruolo ha tutti i privilegi di lettura e la possibilità di modificare le informazioni su tutti i set di dati non sistemi.

Ruolo DBADMIN: questo ruolo concede all'utente la capacità di eseguire compiti amministrativi come le faccende e l'indicizzazione correlate allo schema. Non dà accesso all'utente e alla gestione dei ruoli.

L'utente viene aggiunto correttamente con i ruoli specificati come segue:

Esempio 4: crea un utente con vincoli di autenticazione in MongoDB in Ubuntu 20.04:

L'autenticazione in MongoDB è un metodo che determina se l'utente o il client che lavorano per identificare il database è autorizzato o meno. Se il client è riconosciuto, può connettersi al server. Possiamo anche utilizzare la procedura CreateUser () per creare un utente con limitazioni di autorizzazione impostando il valore del campo AuthenticationRestrictions. Questo campo comprende i seguenti campi che forniscono l'autorizzazione di autenticazione dell'utente:

ClienteSource: se questo campo ha un valore, il sistema convalida l'indirizzo IP client verificando l'indirizzo IP o il dominio CIDR nell'elenco quando un utente autentica. Se l'IP client viene trovato nell'elenco, il server autenticherà l'utente. Altrimenti, il server non lo farà.

ServerAddress: è un elenco di gamme IPS o CIDR a cui un client può connettersi. Se il valore di questo campo è contenuto nell'elenco, il server verifica la connessione client. Se la connessione esiste utilizzando un indirizzo IP non riconosciuto, il server non autorizza l'utente.

Nel database di amministrazione, abbiamo istituito un nuovo utente. Nome utente, PWD e ruoli fanno tutti parte del DB.funzione createUser (). Quindi, abbiamo impostato il campo AuthenticationRestriction in cui sono impostati gli IP di ClientSource e ServerAddress. Ciò significa che l'utente autentica solo se si connette da 192.168.75.9 all'indirizzo IP di questo server di 198.157.86.5.

L'output mostra che l'utente viene aggiunto come segue:

Esempio 5: rilascia un utente creato in MongoDB in Ubuntu 20.04:

Possiamo anche abbandonare un utente in MongoDB utilizzando il metodo DropUSER (). Questa funzione restituisce true se l'utente è terminato. Nel frattempo, ritorna falso.

Abbiamo dato un nome utente "SAEED_RAZA5" dall'utente sopra creato nel DB.funzione dropuser () e restituisce vero, il che significa che l'utente viene eliminato correttamente.

Conclusione:

Abbiamo visto come creare utenti MongoDB in questa guida. Abbiamo spiegato la sintassi per la creazione dell'utente in MongoDB e dimostrare anche la funzionalità dei parametri utilizzati nel DB.Metodo CreateUser. Successivamente, abbiamo alcuni esempi di creazione di un utente nel database di MongoDB in modi unici e illustriamo anche il modo per rilasciare l'utente creato in MongoDB.