User mewakili satu akun pengguna dalam sistem Overleaf. Koleksi ini menyimpan data autentikasi, feature flag, preferensi editor, izin akses, dan metadata aktivitas.
Identitas Inti & Autentikasi
_id: ObjectId MongoDB unik milik pengguna.email/emails: Email utama dan catatan riwayat email.hashedPassword: Kata sandi yang di-hash dengan BCrypt dan digunakan untuk autentikasi lokal.first_name/last_name: Kolom nama profil pengguna.role/isAdmin/adminRoles: Flag peran dan hak istimewa administratif.twoFactorAuthentication: Konfigurasi autentikasi dua faktor (jika diaktifkan).samlIdentifiers/thirdPartyIdentifiers: Keterikatan dengan penyedia identitas eksternal.
Status & Siklus Hidup Akun
signUpDate: Stempel waktu pembuatan akun.holdingAccount: Apakah akun sedang menunggu konfirmasi atau dibatasi.must_reconfirm: Menunjukkan apakah pengguna harus mengonfirmasi ulang email-nya.lastPrimaryEmailCheck: Waktu terakhir email utama divalidasi.
Pelacakan Login & Aktivitas
lastLoginIp: Alamat IP dari login terakhir yang berhasil.loginCount: Jumlah total login yang berhasil.loginEpoch: Penghitung internal untuk sesi login.lastLoggedIn: Stempel waktu login terakhir.lastActive: Stempel waktu aktivitas terakhir yang tercatat.lastFailedLogin: Stempel waktu percobaan login gagal terakhir.
Preferensi Editor (ace)
Mendefinisikan preferensi pengguna untuk editor online:
theme/overallTheme: Tema editor dan UI.fontSize: Ukuran font editor.autoComplete,autoPairDelimiters: Fitur bantuan penyuntingan.spellCheckLanguage: Bahasa yang digunakan untuk pemeriksaan ejaan.pdfViewer: Backend penampil PDF yang dipilih.syntaxValidation,mathPreview,breadcrumbs: Fitur UX editor.enableNewEditor: Apakah UI editor baru diaktifkan.
Feature Flag & Batasan (features)
Mengendalikan ketersediaan fungsi untuk pengguna:
collaborators: Jumlah maksimum kolaborator (-1= tidak terbatas).versioning,trackChanges: Fitur riwayat dan pelacakan perubahan.dropbox,github,gitBridge: Ketersediaan integrasi eksternal.compileTimeout: Waktu kompilasi maksimum (detik).compileGroup: Grup sumber daya kompilasi yang ditetapkan.aiErrorAssistant: Flag asisten error kompilasi berbasis AI.
Kontrol Akses & Izin Staf (staffAccess)
Mendefinisikan hak akses staf atau penerbit secara terperinci:
- Izin metrik dan manajemen untuk penerbit, institusi, grup, admin, dan eksperimen.
Pendaftaran & Integrasi
enrollment.sso: Pendaftaran SSO yang terhubung.refProviders: Integrasi penyedia referensi.writefull: Status akun asisten penulisan Writefull.dsMobileApp: Konfigurasi aplikasi seluler (jika ada).
Program & Eksperimen
alphaProgram/betaProgram/labsProgram: Partisipasi dalam program akses awal.labsExperiments: Fitur eksperimental yang diaktifkan.awareOfV2: Apakah pengguna telah mengetahui editor V2.
Referral & Tutorial
referal_id,refered_users,refered_user_count: Pelacakan referral.completedTutorials: Kemajuan tutorial orientasi dan fitur.
Berikut adalah contoh nyata User Overleaf.
Contoh User
Contoh User

