Skip to main content
User đại diện cho một tài khoản người dùng duy nhất trong hệ thống Overleaf. Nó lưu trữ dữ liệu xác thực, cờ tính năng, tùy chọn trình soạn thảo, quyền truy cập và siêu dữ liệu hoạt động.

Định danh cốt lõi và xác thực

  • _id: ObjectId MongoDB duy nhất của người dùng.
  • email / emails: Email chính và lịch sử các bản ghi email.
  • hashedPassword: Mật khẩu được băm bằng BCrypt, dùng cho xác thực cục bộ.
  • first_name / last_name: Các trường tên trong hồ sơ người dùng.
  • role / isAdmin / adminRoles: Cờ vai trò và đặc quyền quản trị.
  • twoFactorAuthentication: Cấu hình xác thực hai yếu tố (nếu được bật).
  • samlIdentifiers / thirdPartyIdentifiers: Liên kết với các nhà cung cấp định danh bên ngoài.

Trạng thái và vòng đời tài khoản

  • signUpDate: Dấu thời gian tạo tài khoản.
  • holdingAccount: Tài khoản đang chờ xác nhận hoặc bị hạn chế hay không.
  • must_reconfirm: Cho biết người dùng có phải xác nhận lại email hay không.
  • lastPrimaryEmailCheck: Thời điểm gần nhất email chính được xác thực.

Theo dõi đăng nhập và hoạt động

  • lastLoginIp: Địa chỉ IP của lần đăng nhập thành công gần nhất.
  • loginCount: Tổng số lần đăng nhập thành công.
  • loginEpoch: Bộ đếm nội bộ cho các phiên đăng nhập.
  • lastLoggedIn: Dấu thời gian của lần đăng nhập gần nhất.
  • lastActive: Dấu thời gian của hoạt động được ghi nhận gần nhất.
  • lastFailedLogin: Dấu thời gian của lần đăng nhập thất bại gần nhất.

Tùy chọn trình soạn thảo (ace)

Xác định các tùy chọn của người dùng cho trình soạn thảo trực tuyến:
  • theme / overallTheme: Giao diện của trình soạn thảo và UI.
  • fontSize: Cỡ chữ của trình soạn thảo.
  • autoComplete, autoPairDelimiters: Các tính năng hỗ trợ soạn thảo.
  • spellCheckLanguage: Ngôn ngữ dùng để kiểm tra chính tả.
  • pdfViewer: Backend trình xem PDF được chọn.
  • syntaxValidation, mathPreview, breadcrumbs: Các tính năng UX của trình soạn thảo.
  • enableNewEditor: Giao diện trình soạn thảo mới có được bật hay không.

Cờ tính năng và giới hạn (features)

Kiểm soát các chức năng khả dụng cho người dùng:
  • collaborators: Số cộng tác viên tối đa (-1 = không giới hạn).
  • versioning, trackChanges: Các tính năng lịch sử và theo dõi thay đổi.
  • dropbox, github, gitBridge: Khả năng tích hợp với dịch vụ bên ngoài.
  • compileTimeout: Thời gian biên dịch tối đa (giây).
  • compileGroup: Nhóm tài nguyên biên dịch được chỉ định.
  • aiErrorAssistant: Cờ cho trợ lý lỗi biên dịch dựa trên AI.

Kiểm soát truy cập và quyền của nhân viên (staffAccess)

Xác định quyền truy cập chi tiết của nhân viên hoặc nhà xuất bản:
  • Quyền xem số liệu và quản lý cho nhà xuất bản, tổ chức, nhóm, quản trị viên và thử nghiệm.

Đăng ký và tích hợp

  • enrollment.sso: Các đăng ký SSO được liên kết.
  • refProviders: Tích hợp với các nhà cung cấp tài liệu tham khảo.
  • writefull: Trạng thái tài khoản trợ lý viết Writefull.
  • dsMobileApp: Cấu hình ứng dụng di động (nếu có).

Chương trình và thử nghiệm

  • alphaProgram / betaProgram / labsProgram: Tham gia các chương trình truy cập sớm.
  • labsExperiments: Các tính năng thử nghiệm được bật.
  • awareOfV2: Người dùng đã xác nhận biết về trình soạn thảo V2 hay chưa.

Giới thiệu và hướng dẫn

  • referal_id, refered_users, refered_user_count: Theo dõi giới thiệu người dùng.
  • completedTutorials: Tiến độ của các hướng dẫn làm quen và hướng dẫn tính năng.

Dưới đây là một ví dụ thực tế về User trong Overleaf.
Lần sửa đổi cuối 4 tháng 10, 2026