user authentication mongodb
Tout ce que vous devez savoir sur l'authentification dans MongoDB:
Dans ce Cours de formation gratuit MongoDB , Nous avons discuté Création d'utilisateurs et attribution de rôles dans MongoDB dans notre tutoriel précédent.
Dans ce didacticiel, nous examinerons en profondeur l'authentification des utilisateurs dans MongoDB.
C'est un processus par lequel MongoDB identifie quel client est valide et connecté. MongoDB doit authentifier l'utilisateur pour fournir l'accès à n'importe quelle collection.
L'autorisation et l'authentification sont presque étroitement liées. L'autorisation permet d'accéder aux ressources et l'authentification valide les informations utilisateur.
Nous pouvons authentifier l'utilisateur à l'aide du nom d'utilisateur et du mot de passe associés à l'instance de base de données. Mais avant cela, nous devons construire une relation de l'utilisateur avec la collection de base de données.
Ce que vous apprendrez:
Créer un utilisateur
Avant de commencer l'authentification, nous devons créer un utilisateur qui a tous accès à la base de données actuelle. Après avoir créé l'utilisateur, nous pouvons authentifier cet utilisateur en fonction de l'instance de la base de données.
À partir du code suivant, nous pouvons créer un utilisateur pour la base de données d'administration.
Syntaxe
db.createUser(user, writeConcern)
- utilisateur - Il s'agit du type de document et contient une authentification concernant les informations utilisateur que vous souhaitez insérer dans le système.
- writeConcern - C'est le niveau de permission qui est utilisé pour écrire quelque chose sur la mémoire physique.
Code
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'opération attribue les rôles suivants à AdminSTH:
- Les rôles clusterAdmin et readAnyDatabase de la base de données d'administration.
- Le rôle readWrite dans la base de données produit.
Authentification
MongoDB fournit une méthode par laquelle nous pouvons authentifier n'importe quel utilisateur auprès d'une instance de la base de données. Cette méthode nécessite deux paramètres, dans le premier paramètre, nous devons déclarer le nom d'utilisateur et dans le second paramètre, nous devons déclarer le mot de passe.
Si l'utilisateur est authentifié, la réponse résultante sera celle et si elle n'est pas authentifiée, la réponse sera zéro.
MongoDB propose plusieurs façons d'identifier le client et de valider ses informations. Le mécanisme d'authentification par défaut est «SCRAM». MongoDB prend également en charge l'authentification «LDAP».
Syntaxe
db.auth(“username”,”password”)
Code
use admin db.auth(“AdminSTH”,”AdminSTH”)
Figure 1: dans Mongo Shell
Figure 2: dans Robo 3T
Conclusion
L'authentification est le point de vue le plus critique selon la sécurité de MongoDB. Cela nous permettra de valider et vérifier les informations de l'utilisateur connecté à l'instance actuelle de MongoDB.
Questions et réponses d'entretien de loadrunner pour les expérimentés
Si un utilisateur n'a aucune association avec la collection de base de données qui est appelée, l'accès est automatiquement refusé.
Nous avons discuté de deux choses principales dans ce didacticiel. Dans la première partie, nous avons discuté de l'utilisateur et dans la seconde partie, nous avons discuté de l'authentification de l'utilisateur. Sans avoir de relation utilisateur avec la base de données, nous ne pouvons pas authentifier l'utilisateur.
Un code est fourni pour créer un utilisateur, en passant le mot de passe et le nom d'utilisateur, nous pouvons authentifier n'importe quel utilisateur dans la réponse de retour de Boolean.
Consultez notre prochain tutoriel pour en savoir plus sur l'agrégation dans MongoDB !!
Tutoriel PREV | Tutoriel SUIVANT
lecture recommandée
- MongoDB Créer un utilisateur et attribuer des rôles avec des exemples
- MongoDB Créer une sauvegarde de base de données
- Tutoriel MongoDB Create Database
- 20+ Tutoriel MongoDB pour les débutants: Cours MongoDB gratuit
- Agrégation dans MongoDB: pipeline d'agrégation et réduction de la carte
- Projection MongoDB avec exemple
- Qu'est-ce que la réplication MongoDB
- Tutoriel de partage MongoDB avec exemple