Gérer les utilisateurs et les rôles dans MongoDB, c’est contrôler l’authentification et l’autorisation. Voici quelques étapes pour gérer les utilisateurs et les rôles dans MongoDB:
1. Création d’un utilisateur Admin: Pour gérer les utilisateurs et les rôles, vous devriez commencer par créer un utilisateur Admin. En ligne de commande MongoDB, vous pouvez faire comme suit: \`\`\` use admin db.createUser({ user: “myUserAdmin”, pwd: “abc123”, roles: [ { role: “userAdminAnyDatabase”, db: “admin” } ] }) \`\`\`
1. Authentification: Assurez-vous que votre serveur MongoDB exige une authentification. Vous pouvez le faire en exécutant mongod avec l’option —auth.
1. Création de nouveaux utilisateurs: Connectez-vous en tant qu’utilisateur Admin, puis créez de nouveaux utilisateurs. Par exemple, \`\`\` use myDb db.createUser({ user: “myAppUser”, pwd: “abc123”, roles: [ { role: “readWrite”, db: “myDb” } ] }) \`\`\` Cela créera un nouvel utilisateur `myAppUser` ayant des autorisations `readWrite` pour la base de données `myDb`.
1. Gestion des rôles: MongoDB fournit un certain nombre de rôles intégrés qui rendent plus facile la définition des privilèges pour les utilisateurs. Les rôles comme `readWrite`, `read`, `userAdmin`, `dbAdmin`, etc. sont disponibles. Vous pouvez affecter ces rôles lors de la création d’un utilisateur.
1. Changement de rôles d’utilisateur: Pour modifier le rôle d’un utilisateur, vous pouvez utiliser la commande `grantRolesToUser`, comme ceci:
\`\`\` db.grantRolesToUser( “myAppUser”, [ { role: “read”, db: “myDb” } ], ) \`\`\`1. Suppression d’un utilisateur: Vous pouvez supprimer un utilisateur en utilisant la méthode `db.dropUser()`. Par exemple, `db.dropUser(“myAppUser”)` supprimera l’utilisateur `myAppUser`.
1. Création de rôles personnalisés: Si les rôles intégrés ne suffisent pas, vous pouvez créer des rôles avec des privilèges spécifiques. Cela peut être fait à l’aide de la commande `createRole`.
Ces étapes constituent une introduction de base à la gestion des utilisateurs et des rôles dans MongoDB. Pour une gestion plus fine ou complexe, vous devrez examiner plus en détail la documentation sur l’authentification et l’autorisation de MongoDB.