Definición
db.getUser(username, args)Returns user information for a specified user. Run this method on the user's database. If the user doesn't exist in the database,
db.getUser()returnsnull.The
db.getUser()method has the following parameters:db.getUser( "<username>", { showCredentials: <Boolean>, showCustomData: <Boolean>, showPrivileges: <Boolean>, showAuthenticationRestrictions: <Boolean>, filter: <document> } ) ParameterTipoDescripciónusernamestring
El nombre de usuario para el cual recuperar información.
argsDocumento
opcional. Un documento que especifica argumentos adicionales.
El documento
argsadmite los siguientes campos:CampoTipoDescripciónshowCredentialsbooleano
opcional. Configura en
truepara mostrar la contraseña encriptada del usuario.Por defecto, este campo es
false.showCustomDatabooleano
opcional. Configúralo en
falsepara omitir elcustomDatadel usuario en la salida.Por defecto, este campo es
true.Nuevo en la versión 5.2.
showPrivilegesbooleano
opcional. Configúralo en
truepara mostrar el conjunto completo de privilegios del usuario, incluyendo información ampliada sobre los roles heredados.Por defecto, este campo es
false.Si ves todos los usuarios, no puedes especificar este campo.
showAuthenticationRestrictionsbooleano
opcional. Establece en
truepara mostrar las restricciones de autenticación del usuario.Por defecto, este campo es
false.Si ves todos los usuarios, no puedes especificar este campo.
filterDocumento
opcional. Un documento que especifica
$matchlas condiciones para devolver información sobre los usuarios que cumplan con las condiciones del filtro.db.getUser()wraps theusersInfo: <username>command.Para detalles sobre la producción, vea
usersInfo.
Compatibilidad
Este método está disponible en implementaciones alojadas en los siguientes entornos:
Importante
Este comando no es compatible con los clústeres de MongoDB Atlas. Para obtener información sobre el soporte de Atlas para todos los comandos, consulta Comandos no compatibles.
MongoDB Enterprise: La versión basada en suscripción y autogestionada de MongoDB
MongoDB Community: La versión de MongoDB con código fuente disponible, de uso gratuito y autogestionada.
Acceso requerido
Para ver la información de otro usuario, debe tener la acción viewUser en la base de datos de otro usuario.
Los usuarios pueden ver su propia información.
Ejemplos
Las siguientes operaciones devuelven información sobre un usuario de ejemplo appClient en una base de datos accounts:
use accounts db.getUser("appClient")
Ejemplo de salida:
{ _id: 'accounts.appClient', userId: UUID("1c2fc1bf-c4dc-4a22-8b04-3971349ce0dc"), user: 'appClient', db: 'accounts', roles: [], mechanisms: [ 'SCRAM-SHA-1', 'SCRAM-SHA-256' ] }
Omitir datos personalizados de la salida
New in version 5.2:
To omit a user's custom data from the db.getUser() output, set the showCustomData option to false.
Utilizar el comando createUser para crear un usuario denominado accountAdmin01 en la base de datos products:
db.getSiblingDB("products").runCommand( { createUser: "accountAdmin01", pwd: passwordPrompt(), customData: { employeeId: 12345 }, roles: [ { role: 'readWrite', db: 'products' } ] } )
El usuario contiene un campo customData de { employeeId: 12345 }.
To retrieve the user but omit the custom data from the output, run db.getUser() with showCustomData set to false:
db.getSiblingDB("products").getUser( "accountAdmin01", { showCustomData: false } )
Ejemplo de salida:
{ _id: 'products.accountAdmin01', userId: UUID("0955afc1-303c-4683-a029-8e17dd5501f4"), user: 'accountAdmin01', db: 'products', roles: [ { role: 'readWrite', db: 'products' } ], mechanisms: [ 'SCRAM-SHA-1', 'SCRAM-SHA-256' ] }