31 RoleNotFound: Role not found
MongoDBNe 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'}]).
Aynı motorda diğer kayıtlar
- 9FailedToParse
- 134ReadConcernMajorityNotAvailableYet
- 202NetworkInterfaceExceededTimeLimit
- 263 OperationNotSupportedInTransactionOperation not supported inside a multi-document transaction
- 20 IllegalOperationIllegal operation
- 48 NamespaceExistsNamespace (collection) already exists
- 11601 InterruptedOperation was interrupted