user authentication mongodb
Tutto quello che devi sapere sull'autenticazione in MongoDB:
In questo Corso di formazione MongoDB gratuito , abbiamo discusso Creazione dell'utente e assegnazione di ruoli in MongoDB nel nostro precedente tutorial.
In questo tutorial, daremo uno sguardo approfondito all'autenticazione dell'utente in MongoDB.
È un processo mediante il quale MongoDB identifica quale client è valido e connesso. MongoDB deve autenticare l'utente per fornire l'accesso a qualsiasi raccolta.
L'autorizzazione e l'autenticazione sono quasi strettamente collegate. L'autorizzazione consente l'accesso alle risorse e l'autenticazione convalida le informazioni dell'utente.
Possiamo autenticare l'utente con l'aiuto del nome utente e della password associati all'istanza del database. Ma prima di questo, dobbiamo costruire una relazione dell'utente con la raccolta del database.
Cosa imparerai:
Creare un utente
Prima di iniziare l'autenticazione, dobbiamo creare un utente che abbia tutti gli accessi al database corrente. Dopo aver creato l'utente, possiamo autenticare quell'utente in base all'istanza del database.
array java aggiungi elemento alla fine
Dal codice seguente, possiamo creare un utente per il database admin.
Sintassi
db.createUser(user, writeConcern)
- utente - È il tipo di documento e contiene l'autenticazione relativa alle informazioni dell'utente che si desidera inserire all'interno del sistema.
- writeConcern - È il livello di autorizzazione utilizzato per scrivere qualcosa sulla memoria fisica.
Codice
use admin db.createUser( { user: ' AdminSTH', pwd: ' AdminSTH', customData: { employeeId: 12345 }, roles: ( { role: 'clusterAdmin', db: 'admin' }, { role: 'readAnyDatabase', db: 'admin' }, 'readWrite') }, { w: 'majority' , wtimeout: 5000 } )
L'operazione assegna i seguenti ruoli a AdminSTH:
- I ruoli del database di amministrazione clusterAdmin e readAnyDatabase.
- Il ruolo readWrite nel database del prodotto.
Autenticazione
MongoDB fornisce un metodo mediante il quale possiamo autenticare qualsiasi utente a un'istanza del database. Questo metodo richiede due parametri, nel primo parametro dobbiamo dichiarare il nome utente e nel secondo parametro, dobbiamo dichiarare la password.
Se l'utente viene autenticato, la risposta risultante sarà quella e se non è autenticato la risposta sarà zero.
MongoDB offre diversi modi per identificare il client e convalidare le sue informazioni. Il meccanismo di autenticazione predefinito è 'SCRAM'. MongoDB supporta anche l'autenticazione 'LDAP'.
Sintassi
db.auth(“username”,”password”)
Codice
use admin db.auth(“AdminSTH”,”AdminSTH”)
Figura 1: in Mongo Shell
Figura 2: In Robo 3T
Conclusione
L'autenticazione è il punto di vista più critico in base alla sicurezza di MongoDB. Ci consentirà di convalidare e verificare le informazioni dell'utente connesso all'istanza corrente di MongoDB.
implementazione dell'elenco di adiacenza c ++
Se un utente non ha alcuna associazione con la raccolta di database che viene chiamata, l'accesso viene automaticamente negato.
Abbiamo discusso due cose principali in questo tutorial. Nella prima parte abbiamo discusso dell'utente e nella seconda parte abbiamo discusso dell'autenticazione dell'utente. Senza una relazione utente con il database non possiamo autenticare l'utente.
Viene fornito un codice per creare un utente, passando la password e il nome utente possiamo autenticare qualsiasi utente nella risposta di ritorno di Boolean.
Dai un'occhiata al nostro prossimo tutorial per saperne di più sull'aggregazione in MongoDB !!
Tutorial PREV | PROSSIMO Tutorial
Lettura consigliata
- MongoDB Crea utenti e assegna ruoli con esempi
- MongoDB Crea backup del database
- Tutorial sulla creazione di database di MongoDB
- 20+ Tutorial MongoDB per principianti: corso MongoDB gratuito
- Aggregazione in MongoDB: pipeline aggregata e riduzione della mappa
- Proiezione MongoDB con esempio
- Cos'è la replica MongoDB
- Tutorial sullo sharding di MongoDB con esempio