Eu tenho isso funcionando. Eu perdi o ponto em que serverStatus
action deveria ser concedida ao recurso de cluster como (veja cluster: true
):
use admin
db.createRole(
{
role: "serverStatus",
privileges: [
{
resource: { cluster: true },
actions: [ "serverStatus" ]
}
],
roles: [],
writeConcern: { w: "majority" , wtimeout: 5000 }
}
)
Também antes que grantRolesToUser
1 deva emitir use mydb
para evitar a criação de um usuário em outro banco de dados.