Skip to main content
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.
Ostatnia modyfikacja 4 października 2026