Skip to main content
User representa una única cuenta de usuario en el sistema Overleaf. Almacena datos de autenticación, indicadores de funcionalidades, preferencias del editor, permisos de acceso y metadatos de actividad.

Identidad principal y autenticación

  • _id: ObjectId único de MongoDB del usuario.
  • email / emails: correo electrónico principal y registros históricos de correos.
  • hashedPassword: contraseña con hash BCrypt usada para la autenticación local.
  • first_name / last_name: campos del nombre del perfil del usuario.
  • role / isAdmin / adminRoles: indicadores de rol y de privilegios de administración.
  • twoFactorAuthentication: configuración de la autenticación de dos factores (si está habilitada).
  • samlIdentifiers / thirdPartyIdentifiers: vinculaciones con proveedores de identidad externos.

Estado y ciclo de vida de la cuenta

  • signUpDate: marca de tiempo de creación de la cuenta.
  • holdingAccount: indica si la cuenta está pendiente de confirmación o restringida.
  • must_reconfirm: indica si el usuario debe volver a confirmar su correo electrónico.
  • lastPrimaryEmailCheck: última vez que se validó el correo electrónico principal.

Seguimiento de inicios de sesión y actividad

  • lastLoginIp: dirección IP del último inicio de sesión correcto.
  • loginCount: número total de inicios de sesión correctos.
  • loginEpoch: contador interno de sesiones de inicio de sesión.
  • lastLoggedIn: marca de tiempo del último inicio de sesión.
  • lastActive: marca de tiempo de la última actividad registrada.
  • lastFailedLogin: marca de tiempo del último intento de inicio de sesión fallido.

Preferencias del editor (ace)

Define las preferencias del usuario para el editor en línea:
  • theme / overallTheme: tema del editor y de la interfaz.
  • fontSize: tamaño de fuente del editor.
  • autoComplete, autoPairDelimiters: funciones de asistencia a la edición.
  • spellCheckLanguage: idioma usado para la revisión ortográfica.
  • pdfViewer: backend del visor de PDF seleccionado.
  • syntaxValidation, mathPreview, breadcrumbs: funciones de experiencia de usuario del editor.
  • enableNewEditor: indica si la nueva interfaz del editor está habilitada.

Indicadores de funcionalidades y límites (features)

Controla la disponibilidad de funcionalidades para el usuario:
  • collaborators: número máximo de colaboradores (-1 = ilimitado).
  • versioning, trackChanges: funciones de historial y control de cambios.
  • dropbox, github, gitBridge: disponibilidad de integraciones externas.
  • compileTimeout: tiempo máximo de compilación (segundos).
  • compileGroup: grupo de recursos de compilación asignado.
  • aiErrorAssistant: indicador del asistente de errores de compilación basado en IA.

Control de acceso y permisos del personal (staffAccess)

Define derechos de acceso detallados para el personal o los editores:
  • Permisos de métricas y gestión para editores, instituciones, grupos, administradores y experimentos.

Inscripciones e integraciones

  • enrollment.sso: inscripciones SSO vinculadas.
  • refProviders: integraciones con proveedores de referencias.
  • writefull: estado de la cuenta del asistente de escritura Writefull.
  • dsMobileApp: configuración de la aplicación móvil (si existe).

Programas y experimentos

  • alphaProgram / betaProgram / labsProgram: participación en programas de acceso anticipado.
  • labsExperiments: funciones experimentales habilitadas.
  • awareOfV2: indica si el usuario ha tenido conocimiento del editor V2.

Referidos y tutoriales

  • referal_id, refered_users, refered_user_count: seguimiento de referidos.
  • completedTutorials: progreso de los tutoriales de incorporación y de funcionalidades.

Este es un ejemplo real de un usuario de Overleaf.
Última modificación el 4 de octubre de 2026