DBAtlas · Atlas d'exploitation des bases de données

13: Unauthorized (code d'erreur 13)

MongoDB

Que 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.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur