13: Unauthorized (error code 13)
MongoDBNe demek?
Kimliği doğrulanmış kullanıcının, denenen işlem veya kaynak için yetkisi yok. Kullanıcı oturum açmış ancak rolleri bu eylemi kapsamıyor.
Neden olur?
Kullanıcıya gerekli rolün (ör. readWrite, dbAdmin) atanmamış olması, yanlış veritabanı üzerinde işlem, veya yönetimsel bir komut için yetersiz ayrıcalık. RBAC yapılandırmasının eksikliği.
Nasıl çözülür?
Kullanıcının rollerini kontrol edin: db.getUser("kullanici"). Gerekli rolü verin: db.grantRolesToUser("kullanici", [{role:"readWrite", db:"veritabani"}]). İşlemin doğru veritabanında yapıldığından emin olun. En az ayrıcalık ilkesine göre uygun yerleşik veya özel rol atayın. Bağlantı dizesindeki authSource değerini doğrulayın.