Saltar al contenido principal
De forma predeterminada, los usuarios con el rol Delegated Admin - User ven todos los usuarios asociados a la cuenta de Auth0. Sin embargo, puede usar el Hook de filtro para filtrar los datos que ven esos usuarios.

Contrato del hook

  • ctx: Objeto de contexto.
  • callback(error, query): Función callback a la que puede devolver un error o la consulta de Lucene que se usa para filtrar usuarios. La extensión enviará esta consulta al endpoint Get Users de la .
Para obtener más información sobre la consulta de Lucene, consulte Sintaxis de consultas de búsqueda de usuarios.

Ejemplo de uso

Si Kelly administra el departamento de Finanzas, solo debería ver los usuarios que también forman parte del departamento de Finanzas. Filtraremos los usuarios según el departamento del usuario actual (que, en este caso, corresponden al departamento de Finanzas y a Kelly, respectivamente).
function(ctx, callback) {
  // Obtener el departamento de los metadatos del usuario actual.
  var department = ctx.request.user.app_metadata && ctx.request.user.app_metadata.department;
  if (!department || !department.length) {
    return callback(new Error('The current user is not part of any department.'));
  }

  // El departamento de TI puede ver todos los usuarios.
  if (department === 'IT') {
    return callback();
  }

  // Devolver la consulta de Lucene.
  return callback(null, 'app_metadata.department:"' + department + '"');
}

Anular el motor de búsqueda

Puede reemplazar el motor de búsqueda predeterminado especificando cuál desea usar en la respuesta.
// Devuelve la consulta de Lucene.
return callback(null, { query: 'app_metadata.department:"' + department + '"', searchEngine: 'v2' });

Notas

No use comillas simples, comillas dobles ni ningún otro carácter especial (como + o -) en los términos por los que desee filtrar. Esto puede causar problemas con la consulta de Lucene. Si usa varios operadores como OR, NOT o AND, encierre esos parámetros de búsqueda entre paréntesis [()] para delimitar dónde se aplica cada operador. Si no configura este Hook, la búsqueda devuelve todos los usuarios.

Más información