User representerer én enkelt brukerkonto i Overleaf-systemet. Den lagrer autentiseringsdata, funksjonsflagg, editorinnstillinger, tilgangsrettigheter og aktivitetsmetadata.
Kjerneidentitet og autentisering
_id: Unik MongoDB-ObjectId for brukeren.email/emails: Primær e-postadresse og historiske e-postoppføringer.hashedPassword: BCrypt-hashet passord som brukes til lokal autentisering.first_name/last_name: Navnefelter i brukerprofilen.role/isAdmin/adminRoles: Flagg for rolle og administrative rettigheter.twoFactorAuthentication: Konfigurasjon for tofaktorautentisering (hvis aktivert).samlIdentifiers/thirdPartyIdentifiers: Koblinger til eksterne identitetsleverandører.
Kontostatus og livssyklus
signUpDate: Tidsstempel for når kontoen ble opprettet.holdingAccount: Om kontoen venter på bekreftelse eller er begrenset.must_reconfirm: Angir om brukeren må bekrefte e-postadressen sin på nytt.lastPrimaryEmailCheck: Siste gang den primære e-postadressen ble validert.
Innlogging og aktivitetssporing
lastLoginIp: IP-adressen ved siste vellykkede innlogging.loginCount: Totalt antall vellykkede innlogginger.loginEpoch: Intern teller for innloggingsøkter.lastLoggedIn: Tidsstempel for siste innlogging.lastActive: Tidsstempel for siste registrerte aktivitet.lastFailedLogin: Tidsstempel for siste mislykkede innloggingsforsøk.
Editorinnstillinger (ace)
Definerer brukerens innstillinger for nettredigereren:
theme/overallTheme: Tema for editoren og brukergrensesnittet.fontSize: Skriftstørrelse i editoren.autoComplete,autoPairDelimiters: Funksjoner for redigeringsassistanse.spellCheckLanguage: Språk som brukes til stavekontroll.pdfViewer: Valgt backend for PDF-visning.syntaxValidation,mathPreview,breadcrumbs: UX-funksjoner i editoren.enableNewEditor: Om det nye editorgrensesnittet er aktivert.
Funksjonsflagg og grenser (features)
Styrer hvilke funksjoner som er tilgjengelige for brukeren:
collaborators: Maksimalt antall samarbeidspartnere (-1= ubegrenset).versioning,trackChanges: Funksjoner for historikk og endringssporing.dropbox,github,gitBridge: Tilgjengelighet for eksterne integrasjoner.compileTimeout: Maksimal kompileringstid (sekunder).compileGroup: Tildelt ressursgruppe for kompilering.aiErrorAssistant: Flagg for den AI-baserte assistenten for kompileringsfeil.
Tilgangskontroll og ansattrettigheter (staffAccess)
Definerer detaljerte tilgangsrettigheter for ansatte eller utgivere:
- Rettigheter for måltall og administrasjon for utgivere, institusjoner, grupper, administratorer og eksperimenter.
Registreringer og integrasjoner
enrollment.sso: Tilknyttede SSO-registreringer.refProviders: Integrasjoner med referanseleverandører.writefull: Kontostatus for skriveassistenten Writefull.dsMobileApp: Konfigurasjon for mobilappen (hvis den finnes).
Programmer og eksperimenter
alphaProgram/betaProgram/labsProgram: Deltakelse i programmer med tidlig tilgang.labsExperiments: Aktiverte eksperimentelle funksjoner.awareOfV2: Om brukeren har bekreftet V2-editoren.
Henvisninger og veiledninger
referal_id,refered_users,refered_user_count: Sporing av henvisninger.completedTutorials: Fremdrift i introduksjons- og funksjonsveiledninger.
Her er et ekte eksempel på en Overleaf-bruker.
Eksempel på bruker
Eksempel på bruker

