O MongoDB concede acesso a dados e comandos por meio da autorização baseada em role. O MongoDB oferece roles integradas que concedem os diferentes níveis de acesso comumente necessários em um sistema de banco de dados .
Uma role concede privilégios para executar conjuntos de ações em recursos definidos. Uma determinada role se aplica ao banco de dados no qual está definida e pode conceder acesso até um nível de granularidade da collection.
Cada uma das roles construídas no MongoDB define o acesso no nível do banco de dados para todas as collections que não estejam no sistema no banco de dados da role e no nível de collection para todas as collections do sistema.
As collections do sistema incluem aquelas em:
<database>.system.*namespacelocal.replset.*namespace do conjunto de réplicas
Collections não relacionadas ao sistema são aquelas que não estão nos namespaces na lista anterior.
Embora os usuários do banco de dados MongoDB Atlas tenham roles integradas diferentes dos usuários de implantação auto-hospedada, o MongoDB cria as funções embutidas para cada tipo de implantação a partir do mesmo conjunto de ações de privilégio .
Use o seletor na parte superior da página para escolher seu tipo de sistema e ver as funções integradas disponíveis.