MongoDB fournit une authentification entre les utilisateurs pour l’accès au système et l’autorisation pour effectuer diverses tâches. Pour configurer l’authentification dans MongoDB, vous pouvez suivre les étapes suivantes:
1. Pour activer l’authentification, vous devez modifier le fichier de configuration `mongod.conf` de MongoDB. Sur les systèmes basés sur Unix, ce fichier se trouve généralement dans `/etc/mongod.conf`. Sur les systèmes Windows, vous devrez peut-être le créer vous-même.
1. Dans le fichier `mongod.conf`, ajoutez ou modifiez la directive `security` pour inclure un champ `authorization` défini sur `enabled`. Voici à quoi cela pourrait ressembler:
```
security:
authorization: enabled
```
1. Sauvegardez le fichier `mongod.conf` et redémarrez le service MongoDB pour que les modifications prennent effet. Sur un système basé sur Unix, vous pouvez généralement faire cela avec la commande `service mongod restart`. Sur un système Windows, vous devrez peut-être utiliser le Gestionnaire de services.
1. Connectez-vous au shell MongoDB en utilisant la commande `mongo`.
1. Dans le shell MongoDB, sélectionnez la base de données `admin` en utilisant la commande `use admin`.
1. Créez un nouvel utilisateur administrateur. Vous devrez définir un nom d’utilisateur et un mot de passe, et donner à cet utilisateur le rôle `root`. Voici un exemple de la façon de faire cela:
```
db.createUser(
{
user: “myUserAdmin”,
pwd: “abc123”,
roles: [ { role: “userAdminAnyDatabase”, db: “admin” }, “readWriteAnyDatabase” ]
}
)
```
1. Vous pouvez maintenant vous authentifier en tant que cet utilisateur avec la commande `db.auth()` en passant le nom d’utilisateur et le mot de passe comme arguments. Par exemple:
```
db.auth(“myUserAdmin”, “abc123”)
```
Reconnexions futures nécessiteront cette authentification. Votre base de données MongoDB est maintenant configurée pour utiliser l’authentification.