13: Unauthorized (Fehlercode 13)
MongoDBWas bedeutet das?
Der authentifizierte Benutzer hat keine Berechtigung für die versuchte Operation oder Ressource. Der Benutzer ist angemeldet, aber seine Rollen decken diese Aktion nicht ab.
Ursache
Die erforderliche Rolle (z. B. readWrite, dbAdmin) ist dem Benutzer nicht zugewiesen, die Operation läuft gegen die falsche Datenbank oder die Berechtigungen reichen für einen administrativen Befehl nicht aus. Unvollständige RBAC-Konfiguration.
Lösung
Prüfe die Rollen des Benutzers: db.getUser("app_user"). Weise die erforderliche Rolle zu: db.grantRolesToUser("app_user", [{role:"readWrite", db:"mydb"}]). Stelle sicher, dass die Operation in der richtigen Datenbank läuft. Weise nach dem Least-Privilege-Prinzip eine passende Built-in- oder benutzerdefinierte Rolle zu. Prüfe den Wert authSource im Connection String.