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.
Ejemplo de usuario
Ejemplo de usuario

