sql >> Databasteknik >  >> NoSQL >> MongoDB

Ruby on Rails Mongoid och Webfaction:Inte auktoriserad för fråga (fel 16550)

Rollen userAdminAnyDatabase gör inte riktigt vad du kanske tror att den gör. Här är vad MongoDB-dokumenten säg om det:

Genom att ge användaren som du skapade rollen userAdminAnyDatabase kan de faktiskt bara administrera databasen (skapa nya användare, ta bort användare, komma åt system.*-samlingar), men det ger dem faktiskt inte behörighet att läsa eller skriva någon data.

Om du vill skapa en superanvändare som har alla administratörsbehörigheter och som även kan läsa och skriva i vilken databas som helst, måste du även ge användaren rollen readWriteAnyDatabase.

db.addUser({user: 'username', pwd: 'password', roles: ['readWriteAnyDatabase', 'userAdminAnyDatabase']})



  1. Hur man går med i flera samlingar med $lookup i mongodb

  2. mongoose tvingar fram unikt attribut på underdokumentets egendom

  3. MongoDB $weeklyUpdate #65 (15 april 2022):GDELT, Mongoose &Hackathon Time!

  4. MongoDB C# drivrutin timeout