Menu Docs

Página inicial do DocsDesenvolver aplicaçõesManual do MongoDB

db.getRole()

Nesta página

  • Definição
  • Acesso obrigatório
  • Exemplos
  • Mostrar informações de herança de role
  • Mostrar privilégios de role
  • Mostrar restrições de autenticação
db.getRole(rolename, args)

Retorna as funções das quais essa role herda privilégios. Opcionalmente, o método também pode retornar todos os privilégios da role.

Execute db.getRole() no banco de dados que contém o role. O comando pode recuperar informações para roles definidos pelo usuário e roles embutidos.

O método db.getRole() aceita os seguintes parâmetros:

Parâmetro
Tipo
Descrição
rolename
string
O nome da role.
args
documento
Opcional. Um documento que especifica argumentos adicionais.

O documento args suporta os seguintes campos opcionais:

Campo
Tipo
Descrição
showAuthenticationRestrictions
boleano

Opcional. Configure este campo como true para incluir restrições de autenticação na saída. As restrições de autenticação indicam os endereços IP aos quais os usuários com esta role podem se conectar.

Por padrão, este campo é false, significando que a saída db.getRole() não inclui restrições de autenticação.

showBuiltinRoles
boleano
Opcional. Configure este campo como true para incluir roles incorporadas na saída. Por padrão, este campo é configurado como false, e a saída de rolesInfo: 1 exibe somente roles definidas pelo usuário.
showPrivileges
boleano
Opcional. Configure este campo como true para mostrar privilégios de role, incluindo ambos os privilégios herdados de outras roles e privilégios definidos diretamente. Por padrão, o comando retorna somente as roles das quais esta role herda privilégios e não retorna privilégios específicos.

db.getRole() encapsula o comando rolesInfo .

Para visualizar as informações de um role, você deve ter recebido explicitamente a função ou deve ter a viewRole ação no banco de dados do role.

Os exemplos nesta seção mostram como utilizar db.getRoles para:

A seguinte operação retorna informações de herança da role para a role associate definidas no banco de dados products:

use products
db.getRole( "associate" )

Saída de exemplo:

{
_id: 'products.associate',
role: 'associate',
db: 'products',
roles: [ { role: 'readWrite', db: 'products' } ],
inheritedRoles: [ { role: 'readWrite', db: 'products' } ],
isBuiltin: false
}

A seguinte operação retorna informações de herança e privilégios da role associate definidas no banco de dados products:

use products
db.getRole( "associate", { showPrivileges: true } )

Saída de exemplo:

{
_id: 'products.associate',
role: 'associate',
db: 'products',
privileges: [
{
resource: { db: 'products', collection: '' },
actions: [ 'bypassDocumentValidation' ]
}
],
roles: [ { role: 'readWrite', db: 'products' } ],
inheritedRoles: [ { role: 'readWrite', db: 'products' } ],
inheritedPrivileges: [
{
resource: { db: 'products', collection: '' },
actions: [ 'bypassDocumentValidation' ]
},
{
resource: { db: 'products', collection: '' },
actions: [
'changeStream',
'collStats',
'compactStructuredEncryptionData',
'convertToCapped',
'createCollection',
'createIndex',
'dbHash',
'dbStats',
'dropCollection',
'dropIndex',
'find',
'insert',
'killCursors',
'listCollections',
'listIndexes',
'planCacheRead',
'remove',
'renameCollectionSameDB',
'update'
]
}
],
isBuiltin: false
}

A operação a seguir retorna informações de herança e restrições de autenticação da role associate definidas no banco de dados products:

use products
db.getRole( "associate", { showAuthenticationRestrictions: true } )

Saída de exemplo:

{
_id: 'products.associate',
role: 'associate',
db: 'products',
roles: [ { role: 'readWrite', db: 'products' } ],
authenticationRestrictions: [
[ { clientSource: [ '198.51.100.0' ] } ]
],
inheritedRoles: [ { role: 'readWrite', db: 'products' } ],
inheritedAuthenticationRestrictions: [
[ { clientSource: [ '198.51.100.0' ] } ]
],
isBuiltin: false
}
← db.dropAllRoles()