User vertegenwoordigt één gebruikersaccount in het Overleaf-systeem. Het slaat authenticatiegegevens, feature flags, editorvoorkeuren, toegangsrechten en activiteitsmetadata op.
Kernidentiteit en authenticatie
_id: Unieke MongoDB-ObjectId van de gebruiker.email/emails: Primair e-mailadres en historische e-mailrecords.hashedPassword: Met BCrypt gehasht wachtwoord voor lokale authenticatie.first_name/last_name: Naamvelden van het gebruikersprofiel.role/isAdmin/adminRoles: Vlaggen voor rol en beheerdersrechten.twoFactorAuthentication: Configuratie voor tweefactorauthenticatie (indien ingeschakeld).samlIdentifiers/thirdPartyIdentifiers: Koppelingen met externe identiteitsproviders.
Accountstatus en levenscyclus
signUpDate: Tijdstip waarop het account is aangemaakt.holdingAccount: Of het account nog op bevestiging wacht of beperkt is.must_reconfirm: Geeft aan of de gebruiker zijn e-mailadres opnieuw moet bevestigen.lastPrimaryEmailCheck: Laatste keer dat het primaire e-mailadres is gevalideerd.
Inlog- en activiteitsregistratie
lastLoginIp: IP-adres van de laatste geslaagde inlogpoging.loginCount: Totaal aantal geslaagde inlogpogingen.loginEpoch: Interne teller voor inlogsessies.lastLoggedIn: Tijdstip van de laatste keer inloggen.lastActive: Tijdstip van de laatst geregistreerde activiteit.lastFailedLogin: Tijdstip van de laatste mislukte inlogpoging.
Editorvoorkeuren (ace)
Definieert de voorkeuren van de gebruiker voor de online editor:
theme/overallTheme: Thema van de editor en de UI.fontSize: Lettergrootte van de editor.autoComplete,autoPairDelimiters: Functies voor bewerkingsondersteuning.spellCheckLanguage: Taal die voor de spellingcontrole wordt gebruikt.pdfViewer: Geselecteerde backend voor de pdf-viewer.syntaxValidation,mathPreview,breadcrumbs: UX-functies van de editor.enableNewEditor: Of de nieuwe editor-UI is ingeschakeld.
Feature flags en limieten (features)
Bepaalt welke functionaliteit beschikbaar is voor de gebruiker:
collaborators: Maximaal aantal medewerkers (-1= onbeperkt).versioning,trackChanges: Functies voor geschiedenis en het bijhouden van wijzigingen.dropbox,github,gitBridge: Beschikbaarheid van externe integraties.compileTimeout: Maximale compileertijd (seconden).compileGroup: Toegewezen groep voor compileerresources.aiErrorAssistant: Vlag voor de AI-assistent voor compileerfouten.
Toegangsbeheer en personeelsrechten (staffAccess)
Definieert fijnmazige toegangsrechten voor personeel of uitgevers:
- Rechten voor statistieken en beheer voor uitgevers, instellingen, groepen, beheerders en experimenten.
Inschrijvingen en integraties
enrollment.sso: Gekoppelde SSO-inschrijvingen.refProviders: Integraties met referentieproviders.writefull: Accountstatus van de Writefull-schrijfassistent.dsMobileApp: Configuratie van de mobiele app (indien aanwezig).
Programma’s en experimenten
alphaProgram/betaProgram/labsProgram: Deelname aan early-access-programma’s.labsExperiments: Ingeschakelde experimentele functies.awareOfV2: Of de gebruiker de V2-editor heeft bevestigd.
Doorverwijzingen en tutorials
referal_id,refered_users,refered_user_count: Registratie van doorverwijzingen.completedTutorials: Voortgang van onboarding- en functietutorials.
Hier is een echt voorbeeld van een Overleaf-gebruiker.
Voorbeeld van een gebruiker
Voorbeeld van een gebruiker

