User repräsentiert ein einzelnes Benutzerkonto im Overleaf-System. Es speichert Authentifizierungsdaten, Feature-Flags, Editor-Einstellungen, Zugriffsberechtigungen und Aktivitätsmetadaten.
Kernidentität & Authentifizierung
_id: Eindeutige MongoDB-ObjectId des Benutzers.email/emails: Primäre E-Mail-Adresse und historische E-Mail-Einträge.hashedPassword: Mit BCrypt gehashtes Passwort für die lokale Authentifizierung.first_name/last_name: Namensfelder des Benutzerprofils.role/isAdmin/adminRoles: Flags für Rolle und Administratorrechte.twoFactorAuthentication: Konfiguration der Zwei-Faktor-Authentifizierung (falls aktiviert).samlIdentifiers/thirdPartyIdentifiers: Verknüpfungen mit externen Identitätsanbietern.
Kontostatus & Lebenszyklus
signUpDate: Zeitstempel der Kontoerstellung.holdingAccount: Ob das Konto auf Bestätigung wartet oder eingeschränkt ist.must_reconfirm: Gibt an, ob der Benutzer seine E-Mail-Adresse erneut bestätigen muss.lastPrimaryEmailCheck: Zeitpunkt der letzten Validierung der primären E-Mail-Adresse.
Anmelde- & Aktivitätsverfolgung
lastLoginIp: IP-Adresse der letzten erfolgreichen Anmeldung.loginCount: Gesamtzahl der erfolgreichen Anmeldungen.loginEpoch: Interner Zähler für Anmeldesitzungen.lastLoggedIn: Zeitstempel der letzten Anmeldung.lastActive: Zeitstempel der zuletzt erfassten Aktivität.lastFailedLogin: Zeitstempel des letzten fehlgeschlagenen Anmeldeversuchs.
Editor-Einstellungen (ace)
Legt die Benutzereinstellungen für den Online-Editor fest:
theme/overallTheme: Theme des Editors und der Oberfläche.fontSize: Schriftgröße des Editors.autoComplete,autoPairDelimiters: Funktionen zur Bearbeitungsunterstützung.spellCheckLanguage: Sprache für die Rechtschreibprüfung.pdfViewer: Ausgewähltes PDF-Viewer-Backend.syntaxValidation,mathPreview,breadcrumbs: UX-Funktionen des Editors.enableNewEditor: Ob die neue Editor-Oberfläche aktiviert ist.
Feature-Flags & Limits (features)
Steuert die Verfügbarkeit von Funktionen für den Benutzer:
collaborators: Maximale Anzahl an Mitbearbeitern (-1= unbegrenzt).versioning,trackChanges: Funktionen für Verlauf und Änderungsverfolgung.dropbox,github,gitBridge: Verfügbarkeit externer Integrationen.compileTimeout: Maximale Kompilierzeit (Sekunden).compileGroup: Zugewiesene Kompilier-Ressourcengruppe.aiErrorAssistant: Flag für den KI-basierten Assistenten bei Kompilierfehlern.
Zugriffskontrolle & Mitarbeiterberechtigungen (staffAccess)
Legt fein abgestufte Zugriffsrechte für Mitarbeiter oder Verlage fest:
- Metrik- und Verwaltungsberechtigungen für Verlage, Institutionen, Gruppen, Administratoren und Experimente.
Registrierungen & Integrationen
enrollment.sso: Verknüpfte SSO-Registrierungen.refProviders: Integrationen von Literaturanbietern.writefull: Kontostatus des Schreibassistenten Writefull.dsMobileApp: Konfiguration der mobilen App (falls vorhanden).
Programme & Experimente
alphaProgram/betaProgram/labsProgram: Teilnahme an Early-Access-Programmen.labsExperiments: Aktivierte experimentelle Funktionen.awareOfV2: Ob der Benutzer den V2-Editor zur Kenntnis genommen hat.
Empfehlungen & Tutorials
referal_id,refered_users,refered_user_count: Verfolgung von Empfehlungen.completedTutorials: Fortschritt bei Onboarding- und Funktions-Tutorials.
Hier ist ein reales Beispiel für einen Overleaf-Benutzer.
Benutzerbeispiel
Benutzerbeispiel

