revokeRolesFromUser (Revogar Papéis)
Última atualização: 2026-10-09
revokeRolesFromUser (Revogar Papéis)
revokeRolesFromUser remove os papéis listados de um usuário mantendo o restante. A revogação tem efeito imediato; se todos os papéis forem removidos, o usuário só pode autenticar. No mongosh chame db.revokeRolesFromUser(usuário, papéis). Exige userAdmin ou root.
| Categoria | Autenticação de Usuário |
|---|---|
| Versão do MongoDB | 1.0+ |
| Idioma do Exemplo | mongosh (Shell) |
📝 Sintaxe
db.revokeRolesFromUser("<username>", [ { role: "read", db: "shop" } ])
⚙️ Parâmetros
| roles | Papéis a remover; os demais são mantidos. |
|---|
Retorno:Retorna { ok: 1 } em caso de sucesso
▶ Exemplo
Execute os comandos abaixo no seu mongosh local (requer um mongod em execução):
// revokeRolesFromUser: remove um papel de leitura
use admin
db.revokeRolesFromUser('reader', [
{ role: 'read', db: 'analytics' }
])
Saída:
{ ok: 1 }
📌 Notas
- Apenas os papéis listados são removidos; os outros permanecem
- Sem papéis restantes, o usuário não pode executar nenhuma operação
- Tem efeito imediato — sem necessidade de reiniciar
🏷️ Tags Relacionados
💡 Casos Relacionados
Mais casos práticos em breve.
📚 Tutoriais Relacionados
❓ Perguntas Frequentes
QA revogação tem efeito imediato?
ASim — o servidor a aplica na hora, sem reiniciar.
QPosso revogar todos os papéis de um usuário?
ASim — o usuário então pode autenticar mas nada mais.
QQuais privilégios isso exige?
AuserAdmin ou root.