User repræsenterer en enkelt brugerkonto i Overleaf-systemet. Den gemmer godkendelsesdata, funktionsflag, editorpræferencer, adgangstilladelser og aktivitetsmetadata.
Grundlæggende identitet og godkendelse
_id: Brugerens unikke MongoDB ObjectId.email/emails: Primær e-mail og historiske e-mailposter.hashedPassword: BCrypt-hashet adgangskode, der bruges til lokal godkendelse.first_name/last_name: Navnefelter i brugerprofilen.role/isAdmin/adminRoles: Flag for rolle og administrative rettigheder.twoFactorAuthentication: Konfiguration af tofaktorgodkendelse (hvis aktiveret).samlIdentifiers/thirdPartyIdentifiers: Tilknytninger til eksterne identitetsudbydere.
Kontostatus og livscyklus
signUpDate: Tidsstempel for oprettelse af kontoen.holdingAccount: Om kontoen afventer bekræftelse eller er begrænset.must_reconfirm: Angiver, om brugeren skal bekræfte sin e-mail igen.lastPrimaryEmailCheck: Seneste tidspunkt, hvor den primære e-mail blev valideret.
Login- og aktivitetssporing
lastLoginIp: IP-adresse for det seneste vellykkede login.loginCount: Samlet antal vellykkede logins.loginEpoch: Intern tæller for login-sessioner.lastLoggedIn: Tidsstempel for seneste login.lastActive: Tidsstempel for seneste registrerede aktivitet.lastFailedLogin: Tidsstempel for seneste mislykkede loginforsøg.
Editorpræferencer (ace)
Definerer brugerens præferencer for online-editoren:
theme/overallTheme: Tema for editor og brugergrænseflade.fontSize: Editorens skriftstørrelse.autoComplete,autoPairDelimiters: Funktioner til redigeringshjælp.spellCheckLanguage: Sprog, der bruges til stavekontrol.pdfViewer: Valgt backend til PDF-visning.syntaxValidation,mathPreview,breadcrumbs: Funktioner til editorens brugeroplevelse.enableNewEditor: Om den nye editorbrugergrænseflade er aktiveret.
Funktionsflag og grænser (features)
Styrer, hvilke funktioner der er tilgængelige for brugeren:
collaborators: Maksimalt antal samarbejdspartnere (-1= ubegrænset).versioning,trackChanges: Funktioner til historik og ændringssporing.dropbox,github,gitBridge: Tilgængelighed af eksterne integrationer.compileTimeout: Maksimal kompileringstid (sekunder).compileGroup: Tildelt gruppe af kompileringsressourcer.aiErrorAssistant: Flag for AI-baseret assistent til kompileringsfejl.
Adgangskontrol og medarbejdertilladelser (staffAccess)
Definerer finkornede adgangsrettigheder for medarbejdere eller udgivere:
- Tilladelser til metrikker og administration for udgivere, institutioner, grupper, administratorer og eksperimenter.
Tilmeldinger og integrationer
enrollment.sso: Tilknyttede SSO-tilmeldinger.refProviders: Integrationer med referenceudbydere.writefull: Kontostatus for skriveassistenten Writefull.dsMobileApp: Konfiguration af mobilapp (hvis til stede).
Programmer og eksperimenter
alphaProgram/betaProgram/labsProgram: Deltagelse i programmer med tidlig adgang.labsExperiments: Aktiverede eksperimentelle funktioner.awareOfV2: Om brugeren har bekræftet kendskab til V2-editoren.
Henvisninger og vejledninger
referal_id,refered_users,refered_user_count: Sporing af henvisninger.completedTutorials: Fremskridt i introduktions- og funktionsvejledninger.
Her er et virkeligt eksempel på en Overleaf-bruger.
Brugereksempel
Brugereksempel

