13: Unauthorized (エラーコード 13)
MongoDB意味
認証済みユーザーに、試行した操作またはリソースに対する権限がない。ユーザーはログインしているが、そのロールではこの操作が許可されていない。
原因
必要なロール (例: readWrite、dbAdmin) がユーザーに付与されていない、操作が誤ったデータベースに対して実行されている、または管理コマンドに対する権限が不十分。RBAC 構成の不備。
対処方法
ユーザーのロールを確認する: db.getUser("app_user")。必要なロールを付与する: db.grantRolesToUser("app_user", [{role:"readWrite", db:"mydb"}])。操作が正しいデータベースで実行されることを確認する。最小権限の原則に従い、適切な組込みロールまたはカスタムロールを割り当てる。接続文字列の authSource の値を確認する。