Skip to main content
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.
Última modificação em 4 de outubro de 2026