Skip to main content
User 表示 Overleaf 系统中的单个用户账户。它存储身份验证数据、功能标志、编辑器偏好、访问权限以及活动元数据。

核心身份与身份验证

  • _id:用户的唯一 MongoDB ObjectId。
  • email / emails:主邮箱及历史邮箱记录。
  • hashedPassword:用于本地身份验证的 BCrypt 哈希密码。
  • first_name / last_name:用户资料中的姓名字段。
  • role / isAdmin / adminRoles:角色及管理权限标志。
  • twoFactorAuthentication:双因素身份验证配置(如已启用)。
  • samlIdentifiers / thirdPartyIdentifiers:外部身份提供商绑定。

账户状态与生命周期

  • signUpDate:账户创建时间戳。
  • holdingAccount:账户是否处于待确认或受限状态。
  • must_reconfirm:表示用户是否必须重新确认邮箱。
  • lastPrimaryEmailCheck:上次验证主邮箱的时间。

登录与活动跟踪

  • lastLoginIp:上次成功登录的 IP 地址。
  • loginCount:成功登录的总次数。
  • loginEpoch:登录会话的内部计数器。
  • lastLoggedIn:上次登录的时间戳。
  • lastActive:上次记录到活动的时间戳。
  • lastFailedLogin:上次登录失败的时间戳。

编辑器偏好(ace)

定义用户在在线编辑器中的偏好:
  • theme / overallTheme:编辑器和界面主题。
  • fontSize:编辑器字体大小。
  • autoComplete、autoPairDelimiters:编辑辅助功能。
  • spellCheckLanguage:拼写检查所用语言。
  • pdfViewer:所选的 PDF 查看器后端。
  • syntaxValidation、mathPreview、breadcrumbs:编辑器用户体验功能。
  • enableNewEditor:是否启用新版编辑器界面。

功能标志与限制(features)

控制用户可用的功能:
  • collaborators:协作者数量上限(-1 = 无限制)。
  • versioning、trackChanges:历史记录和修订跟踪功能。
  • dropbox、github、gitBridge:外部集成的可用性。
  • compileTimeout:最长编译时间(秒)。
  • compileGroup:分配的编译资源组。
  • aiErrorAssistant:基于 AI 的编译错误助手标志。

访问控制与员工权限(staffAccess)

定义细粒度的员工或出版商访问权限:
  • 面向出版商、机构、群组、管理员和实验的指标及管理权限。

注册与集成

  • enrollment.sso:已关联的 SSO 注册。
  • refProviders:参考文献提供商集成。
  • writefull:Writefull 写作助手账户状态。
  • dsMobileApp:移动应用配置(如有)。

计划与实验

  • alphaProgram / betaProgram / labsProgram:是否参与抢先体验计划。
  • labsExperiments:已启用的实验性功能。
  • awareOfV2:用户是否已知晓 V2 编辑器。

推荐与教程

  • referal_id、refered_users、refered_user_count:推荐跟踪。
  • completedTutorials:入门引导和功能教程的完成进度。

以下是一个 Overleaf 用户的真实示例。
最后修改于 2026年10月5日