User reprezentuje pojedyncze konto użytkownika w systemie Overleaf. Przechowuje dane uwierzytelniające, flagi funkcji, preferencje edytora, uprawnienia dostępu oraz metadane aktywności.
Podstawowa tożsamość i uwierzytelnianie
_id: Unikalny MongoDB ObjectId użytkownika.email/emails: Główny adres e-mail oraz historyczne rekordy adresów e-mail.hashedPassword: Hasło zahashowane algorytmem BCrypt, używane do lokalnego uwierzytelniania.first_name/last_name: Pola imienia i nazwiska w profilu użytkownika.role/isAdmin/adminRoles: Flagi roli i uprawnień administracyjnych.twoFactorAuthentication: Konfiguracja uwierzytelniania dwuskładnikowego (jeśli jest włączone).samlIdentifiers/thirdPartyIdentifiers: Powiązania z zewnętrznymi dostawcami tożsamości.
Stan konta i cykl życia
signUpDate: Znacznik czasu utworzenia konta.holdingAccount: Czy konto oczekuje na potwierdzenie lub jest ograniczone.must_reconfirm: Wskazuje, czy użytkownik musi ponownie potwierdzić swój adres e-mail.lastPrimaryEmailCheck: Czas ostatniej weryfikacji głównego adresu e-mail.
Śledzenie logowań i aktywności
lastLoginIp: Adres IP ostatniego udanego logowania.loginCount: Łączna liczba udanych logowań.loginEpoch: Wewnętrzny licznik sesji logowania.lastLoggedIn: Znacznik czasu ostatniego logowania.lastActive: Znacznik czasu ostatniej zarejestrowanej aktywności.lastFailedLogin: Znacznik czasu ostatniej nieudanej próby logowania.
Preferencje edytora (ace)
Definiuje preferencje użytkownika dotyczące edytora online:
theme/overallTheme: Motyw edytora i interfejsu.fontSize: Rozmiar czcionki w edytorze.autoComplete,autoPairDelimiters: Funkcje wspomagające edycję.spellCheckLanguage: Język używany do sprawdzania pisowni.pdfViewer: Wybrany backend przeglądarki PDF.syntaxValidation,mathPreview,breadcrumbs: Funkcje UX edytora.enableNewEditor: Czy nowy interfejs edytora jest włączony.
Flagi funkcji i limity (features)
Kontroluje dostępność funkcji dla użytkownika:
collaborators: Maksymalna liczba współpracowników (-1= bez limitu).versioning,trackChanges: Funkcje historii i śledzenia zmian.dropbox,github,gitBridge: Dostępność integracji zewnętrznych.compileTimeout: Maksymalny czas kompilacji (w sekundach).compileGroup: Przypisana grupa zasobów kompilacji.aiErrorAssistant: Flaga asystenta błędów kompilacji opartego na AI.
Kontrola dostępu i uprawnienia personelu (staffAccess)
Definiuje szczegółowe prawa dostępu personelu lub wydawców:
- Uprawnienia do metryk i zarządzania dla wydawców, instytucji, grup, administratorów i eksperymentów.
Rejestracje i integracje
enrollment.sso: Powiązane rejestracje SSO.refProviders: Integracje z dostawcami bibliografii.writefull: Stan konta asystenta pisania Writefull.dsMobileApp: Konfiguracja aplikacji mobilnej (jeśli istnieje).
Programy i eksperymenty
alphaProgram/betaProgram/labsProgram: Udział w programach wczesnego dostępu.labsExperiments: Włączone funkcje eksperymentalne.awareOfV2: Czy użytkownik przyjął do wiadomości edytor V2.
Polecenia i samouczki
referal_id,refered_users,refered_user_count: Śledzenie poleceń.completedTutorials: Postęp we wprowadzeniu i samouczkach dotyczących funkcji.
Oto prawdziwy przykład użytkownika Overleaf.
Przykład użytkownika
Przykład użytkownika

