13: Unauthorized (code d'erreur 13)
MongoDBQue signifie cette erreur ?
L'utilisateur authentifié ne dispose d'aucun privilège pour l'opération ou la ressource tentée. L'utilisateur est connecté, mais ses rôles ne couvrent pas cette action.
Cause
Le rôle requis (par ex. readWrite, dbAdmin) n'est pas accordé à l'utilisateur, l'opération s'exécute sur la mauvaise base de données, ou les privilèges sont insuffisants pour une commande d'administration. Configuration RBAC incomplète.
Comment la corriger
Vérifiez les rôles de l'utilisateur : db.getUser("app_user"). Accordez le rôle requis : db.grantRolesToUser("app_user", [{role:"readWrite", db:"mydb"}]). Assurez-vous que l'opération s'exécute dans la bonne base de données. Attribuez un rôle intégré ou personnalisé approprié selon le principe du moindre privilège. Vérifiez la valeur authSource dans la chaîne de connexion.