> ## Documentation Index
> Fetch the complete documentation index at: https://ayakaleaf-pro.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Users Koleksiyonu

`User`, Overleaf sistemindeki tek bir kullanıcı hesabını temsil eder. Kimlik doğrulama verilerini, özellik bayraklarını, editör tercihlerini, erişim izinlerini ve etkinlik meta verilerini saklar.

#### Temel Kimlik ve Kimlik Doğrulama

* `_id`: Kullanıcının benzersiz MongoDB ObjectId değeri.
* `email` / `emails`: Birincil e-posta ve geçmiş e-posta kayıtları.
* `hashedPassword`: Yerel kimlik doğrulama için kullanılan, BCrypt ile hash'lenmiş parola.
* `first_name` / `last_name`: Kullanıcı profili ad alanları.
* `role` / `isAdmin` / `adminRoles`: Rol ve yönetici yetkisi bayrakları.
* `twoFactorAuthentication`: İki faktörlü kimlik doğrulama yapılandırması (etkinse).
* `samlIdentifiers` / `thirdPartyIdentifiers`: Harici kimlik sağlayıcı bağlantıları.

#### Hesap Durumu ve Yaşam Döngüsü

* `signUpDate`: Hesap oluşturma zaman damgası.
* `holdingAccount`: Hesabın onay bekleyip beklemediği veya kısıtlı olup olmadığı.
* `must_reconfirm`: Kullanıcının e-postasını yeniden onaylaması gerekip gerekmediğini belirtir.
* `lastPrimaryEmailCheck`: Birincil e-postanın en son doğrulandığı zaman.

#### Oturum Açma ve Etkinlik Takibi

* `lastLoginIp`: Son başarılı oturum açmanın IP adresi.
* `loginCount`: Başarılı oturum açmaların toplam sayısı.
* `loginEpoch`: Oturum açma oturumları için dahili sayaç.
* `lastLoggedIn`: Son oturum açmanın zaman damgası.
* `lastActive`: Kaydedilen son etkinliğin zaman damgası.
* `lastFailedLogin`: Son başarısız oturum açma girişiminin zaman damgası.

#### Editör Tercihleri (`ace`)

Çevrimiçi editör için kullanıcı tercihlerini tanımlar:

* `theme` / `overallTheme`: Editör ve kullanıcı arayüzü teması.
* `fontSize`: Editör yazı tipi boyutu.
* `autoComplete`, `autoPairDelimiters`: Düzenleme yardımı özellikleri.
* `spellCheckLanguage`: Yazım denetimi için kullanılan dil.
* `pdfViewer`: Seçilen PDF görüntüleyici arka ucu.
* `syntaxValidation`, `mathPreview`, `breadcrumbs`: Editör kullanıcı deneyimi özellikleri.
* `enableNewEditor`: Yeni editör arayüzünün etkin olup olmadığı.

#### Özellik Bayrakları ve Sınırlar (`features`)

Kullanıcı için işlevsel kullanılabilirliği kontrol eder:

* `collaborators`: En fazla ortak çalışan sayısı (`-1` = sınırsız).
* `versioning`, `trackChanges`: Geçmiş ve değişiklik izleme özellikleri.
* `dropbox`, `github`, `gitBridge`: Harici entegrasyonların kullanılabilirliği.
* `compileTimeout`: En uzun derleme süresi (saniye).
* `compileGroup`: Atanan derleme kaynak grubu.
* `aiErrorAssistant`: Yapay zekâ tabanlı derleme hatası asistanı bayrağı.

#### Erişim Kontrolü ve Personel İzinleri (`staffAccess`)

Ayrıntılı personel veya yayıncı erişim haklarını tanımlar:

* Yayıncılar, kurumlar, gruplar, yöneticiler ve deneyler için metrik ve yönetim izinleri.

#### Kayıt ve Entegrasyonlar

* `enrollment.sso`: Bağlı SSO kayıtları.
* `refProviders`: Kaynakça sağlayıcı entegrasyonları.
* `writefull`: Writefull yazma asistanı hesap durumu.
* `dsMobileApp`: Mobil uygulama yapılandırması (varsa).

#### Programlar ve Deneyler

* `alphaProgram` / `betaProgram` / `labsProgram`: Erken erişim programlarına katılım.
* `labsExperiments`: Etkinleştirilmiş deneysel özellikler.
* `awareOfV2`: Kullanıcının V2 editörünü fark edip onaylamadığı.

#### Yönlendirmeler ve Eğitimler

* `referal_id`, `refered_users`, `refered_user_count`: Yönlendirme takibi.
* `completedTutorials`: Başlangıç ve özellik eğitimlerindeki ilerleme.

***

Aşağıda bir Overleaf kullanıcısı için gerçek bir örnek bulunmaktadır.

<Accordion title="Kullanıcı Örneği">
  ```json5 theme={null}
  {
      _id: ObjectId('69661f10432ad80d8a7de39d'),
      enrollment: {
          sso: []
      },
      staffAccess: {
          publisherMetrics: false,
          publisherManagement: false,
          institutionMetrics: false,
          institutionManagement: false,
          groupMetrics: false,
          groupManagement: false,
          adminMetrics: false,
          splitTestMetrics: false,
          splitTestManagement: false
      },
      ace: {
          mode: 'none',
          theme: 'textmate',
          overallTheme: 'light-',
          fontSize: 12,
          autoComplete: true,
          autoPairDelimiters: true,
          spellCheckLanguage: 'en',
          pdfViewer: 'pdfjs',
          mathPreview: true,
          breadcrumbs: true,
          referencesSearchMode: 'advanced',
          syntaxValidation: true,
          enableNewEditor: false
      },
      features: {
          collaborators: -1,
          versioning: true,
          dropbox: true,
          github: true,
          gitBridge: true,
          compileTimeout: 180,
          compileGroup: 'standard',
          references: true,
          trackChanges: true,
          aiErrorAssistant: false
      },
      refProviders: {},
      writefull: {
          enabled: null,
          autoCreatedAccount: false,
          isPremium: false,
          premiumSource: null
      },
      aiErrorAssistant: {
          enabled: true
      },
      overleaf: {},
      twoFactorAuthentication: {},
      dsMobileApp: {},
      email: 'admin@overleaf.com',
      first_name: 'admin',
      role: '',
      institution: '',
      isAdmin: true,
      adminRoles: [],
      lastLoginIp: '172.19.0.2',
      loginCount: 14,
      holdingAccount: false,
      must_reconfirm: false,
      refered_users: [],
      refered_user_count: 0,
      alphaProgram: false,
      betaProgram: false,
      labsProgram: false,
      labsExperiments: [],
      awareOfV2: false,
      samlIdentifiers: [],
      thirdPartyIdentifiers: [],
      emails: [
          {
              email: 'admin@overleaf.com',
              createdAt: ISODate('2026-01-15T07:53:24.276Z'),
              reversedHostname: 'moc.faelrevo'
          }
      ],
      signUpDate: ISODate('2026-01-13T10:31:44.786Z'),
      featuresOverrides: [],
      referal_id: 'ncbyrxrr6rrfQzgp',
      __v: 0,
      hashedPassword: '$2a$12$bkfRN7zw27mwaFpUbnSsC.naeFoMAwoRxU0qk7dlPH2obhj8jx.lK',
      loginEpoch: 18,
      lastLoggedIn: ISODate('2026-01-19T05:09:01.075Z'),
      lastActive: ISODate('2026-01-19T05:06:43.145Z'),
      last_name: 'user',
      lastPrimaryEmailCheck: ISODate('2026-01-15T07:53:24.283Z'),
      featuresUpdatedAt: ISODate('2026-01-15T07:53:24.305Z'),
      completedTutorials: {
          'ide-redesign-beta-intro': {
              state: 'completed',
              updatedAt: ISODate('2026-01-18T10:55:18.095Z')
          }
      },
      lastFailedLogin: ISODate('2026-01-19T05:08:53.241Z')
  }
  ```
</Accordion>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.