DBAtlas · Veritabanı operasyon atlası

31 RoleNotFound: Role not found

MongoDB

Ne demek?

Başvurulan rol MongoDB'de tanımlı değil. Bir kullanıcıya rol atarken, rolü güncellerken ya da rolün ayrıcalıklarını sorgularken var olmayan bir rol adı kullanıldı.

Neden olur?

grantRolesToUser/createUser sırasında yanlış yazılmış ya da hiç oluşturulmamış bir rol adı; rolün yanlış veritabanında aranması (roller belirli bir DB'ye bağlıdır); ya da yerleşik olmayan özel bir rolün henüz createRole ile tanımlanmamış olması.

Nasıl çözülür?

Rol adını ve bağlı olduğu veritabanını doğrulayın. Mevcut rolleri listeleyin: db.getRoles({showBuiltinRoles: false}) veya tüm DB'ler için ilgili admin sorgusu. Özel rol yoksa önce oluşturun: db.createRole({role:'okuyucu', privileges:[...], roles:[]}). Rol atarken doğru db'yi belirtin: db.grantRolesToUser('kullanici', [{role:'okuyucu', db:'uygulama'}]).

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar