User representa uma única conta de usuário no sistema Overleaf. Ele armazena dados de autenticação, flags de recursos, preferências do editor, permissões de acesso e metadados de atividade.
Identidade principal e autenticação
_id: ObjectId único do MongoDB do usuário.email/emails: E-mail principal e registros históricos de e-mails.hashedPassword: Senha com hash BCrypt usada para autenticação local.first_name/last_name: Campos de nome do perfil do usuário.role/isAdmin/adminRoles: Flags de função e de privilégios administrativos.twoFactorAuthentication: Configuração da autenticação de dois fatores (se ativada).samlIdentifiers/thirdPartyIdentifiers: Vínculos com provedores de identidade externos.
Status e ciclo de vida da conta
signUpDate: Data e hora de criação da conta.holdingAccount: Indica se a conta está pendente de confirmação ou restrita.must_reconfirm: Indica se o usuário precisa reconfirmar seu e-mail.lastPrimaryEmailCheck: Última vez em que o e-mail principal foi validado.
Rastreamento de login e atividade
lastLoginIp: Endereço IP do último login bem-sucedido.loginCount: Número total de logins bem-sucedidos.loginEpoch: Contador interno de sessões de login.lastLoggedIn: Data e hora do último login.lastActive: Data e hora da última atividade registrada.lastFailedLogin: Data e hora da última tentativa de login malsucedida.
Preferências do editor (ace)
Define as preferências do usuário para o editor online:
theme/overallTheme: Tema do editor e da interface.fontSize: Tamanho da fonte do editor.autoComplete,autoPairDelimiters: Recursos de assistência à edição.spellCheckLanguage: Idioma usado na verificação ortográfica.pdfViewer: Backend de visualizador de PDF selecionado.syntaxValidation,mathPreview,breadcrumbs: Recursos de experiência do editor.enableNewEditor: Indica se a nova interface do editor está ativada.
Flags de recursos e limites (features)
Controla a disponibilidade de funcionalidades para o usuário:
collaborators: Número máximo de colaboradores (-1= ilimitado).versioning,trackChanges: Recursos de histórico e rastreamento de alterações.dropbox,github,gitBridge: Disponibilidade de integrações externas.compileTimeout: Tempo máximo de compilação (segundos).compileGroup: Grupo de recursos de compilação atribuído.aiErrorAssistant: Flag do assistente de erros de compilação baseado em IA.
Controle de acesso e permissões da equipe (staffAccess)
Define direitos de acesso granulares para a equipe ou para editoras:
- Permissões de métricas e gerenciamento para editoras, instituições, grupos, administradores e experimentos.
Inscrições e integrações
enrollment.sso: Inscrições SSO vinculadas.refProviders: Integrações com provedores de referências.writefull: Status da conta do assistente de escrita Writefull.dsMobileApp: Configuração do aplicativo móvel (se houver).
Programas e experimentos
alphaProgram/betaProgram/labsProgram: Participação em programas de acesso antecipado.labsExperiments: Recursos experimentais ativados.awareOfV2: Indica se o usuário tomou conhecimento do editor V2.
Indicações e tutoriais
referal_id,refered_users,refered_user_count: Rastreamento de indicações.completedTutorials: Progresso dos tutoriais de integração e de recursos.
Aqui está um exemplo real de um usuário do Overleaf.
Exemplo de usuário
Exemplo de usuário

