DBAtlas · Atlas für Datenbankbetrieb

13: Unauthorized (Fehlercode 13)

MongoDB

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

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank