MongoDB Créer un utilisateur

MongoDB Créer un utilisateur
Nous pouvons créer de nouveaux utilisateurs de bases de données dans MongoDB. Chaque utilisateur de MongoDB est affecté uniquement aux données requises pour leur opération. Dans MongoDB, un rôle offre un accès aux opérations appropriées sur une ressource particulière. La méthode CreateUser () dans MongoDB est utilisée pour créer des utilisateurs. Cette procédure crée un nouvel utilisateur de base de données. Si l'utilisateur demandé existe déjà dans la base de données, cette méthode lancera une exception. La méthode db.CreateUser () est une méthode interne MongoDB pour générer de nouveaux utilisateurs. Les utilisateurs de MongoDB, contrairement aux bases de données SQL typiques, sont liées à une base de données d'authentification.

Syntaxe de l'utilisateur de création dans MongoDB dans Ubuntu 20.04?

La syntaxe pour la base de données.La procédure CreateUser () est la suivante:

db.CreateUser (utilisateur, WriteConcern)
  • Utilisateur: il contient des informations sur l'authentification et l'accès de l'utilisateur. Ce n'est qu'un morceau de papier.
  • WriteConcern: Les champs requis par le document WriteConcern sont les mêmes que ceux requis par la commande getlasterror.

Le document utilisateur comprend les champs suivants sur l'utilisateur:

utilisateur: "",
PWD: "",
CustomData: ,
les rôles: [
Rôle: "", DB: "",

]]
  • Utilisateur: c'est le nom de l'utilisateur que nous voulons créer.
  • PWD: Mot de passe défini pour l'utilisateur. Ce champ n'est pas nécessaire si vous utilisez cette technique sur la base de données externe pour former un utilisateur dont les détails sont stockés en externe. La valeur de ce champ peut être une chaîne ou un mot de passeprompt ().
  • CustomData: données associatives des utilisateurs. Ce champ est facultatif.
  • Rôles: autorisation ou niveau d'accès d'un utilisateur. Tout comme donner un tableau vide [], nous pouvons cependant créer un utilisateur sans rôle. Vous pouvez utiliser des rôles prédéfinis ou créer le vôtre pour utiliser la base de données.Createrole (Role, WriteConcern) dans ce domaine. Alternativement, nous pouvons inclure un document avec le rôle et les informations de base de données. Lorsque le rôle est défini dans une base de données différente, cette méthode est généralement utilisée.
  • AuthentificationRestrictions: l'autorisation d'authentification de l'utilisateur. Ce champ est également facultatif.
  • Mécanismes: il est utilisé pour définir les méthodes SCRM (ou les mécanismes pour générer des informations d'identification de l'utilisateur SCRM). Il n'est pas nécessaire car c'est un champ facultatif.
  • PasswordDigestor: il est utilisé pour voir si le mot de passe a été digéré par le serveur ou le client. Il est également facultatif.

Points clés de l'utilisateur de création dans MongoDB dans Ubuntu 20.04:

Voici quelques considérations clés pour créer les utilisateurs de MongoDB:

  • L'utilisateur administrateur doit être l'utilisateur initial créé dans une base de données MongoDB. L'administrateur utilisateur a un contrôle total sur tous les utilisateurs. De plus, la création d'utilisateurs du serveur de base de données n'est pas autorisée.
  • Sans cryptage, DB.CreateUser () envoie les mots de passe et autres informations d'identification à l'instance MongoDB. TLS / SSL doit être utilisé pour le cryptage du mot de passe pendant la transmission.

Exemple 1: Créez un utilisateur administratif dans MongoDB dans Ubuntu 20.04:

Considérez le cas suivant pour mieux comprendre ce concept:

Nous devons d'abord construire une base de données dans le shell MongoDB avant de pouvoir créer un utilisateur. Ensuite, nous avons la DB.Fonction CreateUser pour créer l'utilisateur dans la base de données donnée. À l'intérieur de la base de données.CreateUser Fonction, nous avons un nom d'utilisateur en tant que «Saeed_raza1», PWD est «Saeed123». Les rôles sont spécifiés avec l'accès «lecture» à la base de données de configuration.

En entrant dans la question de création ci-dessus dans le shell Mongo, l'utilisateur est créé avec succès comme suit:

Exemple 2: Créez un utilisateur sans rôle dans MongoDB dans Ubuntu 20.04:

Nous pourrions créer un utilisateur dans MongoDB sans aucun rôle en passant un tableau vide [] au champ de rôle dans la méthode CreateUser ().

Ici, nous avons une DB.Fonction CreateUser () avec le nom d'utilisateur et la PWD pour la base de données spécifiée et le champ Rôles est vide.

Par conséquent, l'utilisateur est créé avec succès sans un rôle suivant l'écran du shell.

Exemple 3: Créez un utilisateur avec spécification du rôle dans MongoDB dans Ubuntu 20.04:

La méthode CreateUser () dans MongoDB peut être utilisée pour fabriquer un utilisateur avec certains rôles. Nous pouvons décrire les responsabilités que l'utilisateur remplira après avoir été créée avec cette approche. Découvrez l'instance suivante pour présenter ce concept:

Nous avons donné un nom d'utilisateur, PWD et les rôles dans la DB.Fonction CreateUser (). Les rôles sont spécifiés avec le readwrite et dbadmin.

Rôle de ReadWrite: ce rôle a tous les privilèges de lecture ainsi que la possibilité de modifier des informations sur tous les ensembles de données non-système.

Rôle DBADMIN: Ce rôle accorde à l'utilisateur la possibilité d'exécuter des tâches administratives comme les tâches liées au schéma et l'indexation. Il ne donne pas accès à la gestion des utilisateurs et des rôles.

L'utilisateur est ajouté avec succès avec la spécification des rôles comme suit:

Exemple 4: Créez un utilisateur avec des contraintes d'authentification dans MongoDB dans Ubuntu 20.04:

L'authentification dans MongoDB est une méthode qui détermine si l'utilisateur ou le client travaillant pour identifier la base de données est autorisé ou non. Si le client est reconnu, il peut se connecter au serveur. Nous pouvons également utiliser la procédure CreateUser () pour créer un utilisateur avec des limitations d'autorisation en définissant la valeur du champ Authenticationrestrictions. Ce champ comprend les champs suivants qui fournissent l'autorisation d'authentification de l'utilisateur:

Clientsource: Si ce champ a une valeur, le système valide l'adresse IP du client en vérifiant l'adresse IP ou le domaine CIDR dans la liste lorsqu'un utilisateur authentifie. Si l'IP client se trouve dans la liste, le serveur authentifiera l'utilisateur. Sinon, le serveur ne sera pas.

ServerAddress: il s'agit d'une liste de gammes IPS ou CIDR à laquelle un client peut se connecter. Si la valeur de ce champ est contenue dans la liste, le serveur vérifie la connexion client. Si la connexion existe à l'aide d'une adresse IP non reconnue, le serveur n'autorise pas du tout l'utilisateur.

Dans la base de données Admin, nous avons établi un nouvel utilisateur. Le nom d'utilisateur, les personnes handicapées et les rôles font tous partie de la DB.Fonction CreateUser (). Ensuite, nous avons défini le champ AuthenticationRestriction où les IPS de Clientsource et ServerAddress sont définis. Cela signifie que l'utilisateur ne s'authentifie que si la connexion à partir de 192.168.75.9 à l'adresse IP de ce serveur de 198.157.86.5.

La sortie montre que l'utilisateur est ajouté comme suit:

Exemple 5: Déposez un utilisateur créé dans MongoDB dans Ubuntu 20.04:

Nous pouvons également supprimer un utilisateur dans MongoDB en utilisant la méthode DropUser (). Cette fonction renvoie vrai si l'utilisateur est terminé. En attendant, il revient faux.

Nous avons donné un nom d'utilisateur «Saeed_raza5» de l'utilisateur créé ci-dessus dans la base de données.Fonction DropUser () et il renvoie True, ce qui signifie que l'utilisateur est supprimé avec succès.

Conclusion:

Nous avons vu comment créer des utilisateurs de MongoDB dans ce guide. Nous avons expliqué la syntaxe pour la création de l'utilisateur dans MongoDB et démontrez également la fonctionnalité des paramètres utilisés dans la base de données.Méthode CreateUser. Après cela, nous avons quelques exemples de création d'un utilisateur dans la base de données de MongoDB de manière unique et illustrera également la façon de supprimer l'utilisateur créé dans MongoDB.