grantRolesToUser (Conceder Papéis)

Última atualização: 2026-10-09

grantRolesToUser (Conceder Papéis)

grantRolesToUser acrescenta papéis a um usuário existente — de forma incremental, mantendo todos os papéis atuais (diferente da substituição completa do updateUser). No mongosh chame db.grantRolesToUser(usuário, papéis). Papéis embutidos comuns podem ser strings simples; papéis entre bancos usam objetos { role, db }. Exige userAdmin ou root.

CategoriaAutenticação de Usuário
Versão do MongoDB1.0+
Idioma do Exemplomongosh (Shell)

📝 Sintaxe

db.grantRolesToUser("<username>", [ { role: "read", db: "shop" } ])

⚙️ Parâmetros

rolesPapéis a adicionar; anexados, não substituídos.

Retorno:Retorna { ok: 1 } em caso de sucesso

▶ Exemplo

Execute os comandos abaixo no seu mongosh local (requer um mongod em execução):

// grantRolesToUser: adiciona um papel de leitura
use admin
db.grantRolesToUser('reader', [
  { role: 'read', db: 'analytics' }
])

Saída:

{ ok: 1 }

📌 Notas

Mais casos práticos em breve.

📚 Tutoriais Relacionados

❓ Perguntas Frequentes

QConceder via grantRolesToUser vs updateUser?
AgrantRolesToUser acrescenta; updateUser substitui a lista de papéis.
QPosso conceder papéis personalizados?
ASim — depois de criá-los com createRole.
QQuais privilégios isso exige?
AuserAdmin ou root.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%