> ## 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)

يمثّل `User` حساب مستخدم واحدًا في نظام Overleaf. ويخزّن بيانات المصادقة، وأعلام الميزات، وتفضيلات المحرر، وصلاحيات الوصول، وبيانات النشاط الوصفية.

#### الهوية الأساسية والمصادقة

* `_id`: معرّف ObjectId فريد في MongoDB للمستخدم.
* `email` / `emails`: البريد الإلكتروني الأساسي وسجلات البريد الإلكتروني السابقة.
* `hashedPassword`: كلمة المرور المجزّأة باستخدام BCrypt والمستخدمة للمصادقة المحلية.
* `first_name` / `last_name`: حقول اسم المستخدم في ملفه الشخصي.
* `role` / `isAdmin` / `adminRoles`: أعلام الدور والصلاحيات الإدارية.
* `twoFactorAuthentication`: إعدادات المصادقة الثنائية (إن كانت مفعّلة).
* `samlIdentifiers` / `thirdPartyIdentifiers`: الارتباطات بمزوّدي الهوية الخارجيين.

#### حالة الحساب ودورة حياته

* `signUpDate`: الطابع الزمني لإنشاء الحساب.
* `holdingAccount`: ما إذا كان الحساب بانتظار التأكيد أو مقيّدًا.
* `must_reconfirm`: يشير إلى ما إذا كان على المستخدم إعادة تأكيد بريده الإلكتروني.
* `lastPrimaryEmailCheck`: آخر مرة جرى فيها التحقق من البريد الإلكتروني الأساسي.

#### تتبّع تسجيل الدخول والنشاط

* `lastLoginIp`: عنوان IP لآخر تسجيل دخول ناجح.
* `loginCount`: العدد الإجمالي لعمليات تسجيل الدخول الناجحة.
* `loginEpoch`: عدّاد داخلي لجلسات تسجيل الدخول.
* `lastLoggedIn`: الطابع الزمني لآخر تسجيل دخول.
* `lastActive`: الطابع الزمني لآخر نشاط مسجّل.
* `lastFailedLogin`: الطابع الزمني لآخر محاولة تسجيل دخول فاشلة.

#### تفضيلات المحرر (`ace`)

يحدد تفضيلات المستخدم للمحرر عبر الإنترنت:

* `theme` / `overallTheme`: سمة المحرر وواجهة المستخدم.
* `fontSize`: حجم خط المحرر.
* `autoComplete`، `autoPairDelimiters`: ميزات المساعدة في التحرير.
* `spellCheckLanguage`: اللغة المستخدمة للتدقيق الإملائي.
* `pdfViewer`: الواجهة الخلفية المختارة لعارض PDF.
* `syntaxValidation`، `mathPreview`، `breadcrumbs`: ميزات تجربة استخدام المحرر.
* `enableNewEditor`: ما إذا كانت واجهة المحرر الجديدة مفعّلة.

#### أعلام الميزات والحدود (`features`)

يتحكم في الوظائف المتاحة للمستخدم:

* `collaborators`: الحد الأقصى لعدد المتعاونين (`-1` = غير محدود).
* `versioning`، `trackChanges`: ميزات السجل وتتبّع التغييرات.
* `dropbox`، `github`، `gitBridge`: إتاحة التكاملات الخارجية.
* `compileTimeout`: الحد الأقصى لوقت الترجمة (بالثواني).
* `compileGroup`: مجموعة موارد الترجمة المخصصة.
* `aiErrorAssistant`: علم مساعد أخطاء الترجمة القائم على الذكاء الاصطناعي.

#### التحكم في الوصول وصلاحيات الموظفين (`staffAccess`)

يحدد حقوق وصول دقيقة للموظفين أو الناشرين:

* صلاحيات المقاييس والإدارة للناشرين والمؤسسات والمجموعات والمسؤولين والتجارب.

#### التسجيل والتكاملات

* `enrollment.sso`: تسجيلات SSO المرتبطة.
* `refProviders`: التكاملات مع مزوّدي المراجع.
* `writefull`: حالة حساب مساعد الكتابة Writefull.
* `dsMobileApp`: إعدادات تطبيق الهاتف المحمول (إن وُجدت).

#### البرامج والتجارب

* `alphaProgram` / `betaProgram` / `labsProgram`: المشاركة في برامج الوصول المبكر.
* `labsExperiments`: الميزات التجريبية المفعّلة.
* `awareOfV2`: ما إذا كان المستخدم قد اطّلع على محرر V2.

#### الإحالات والدروس التعليمية

* `referal_id`، `refered_users`، `refered_user_count`: تتبّع الإحالات.
* `completedTutorials`: مدى التقدّم في دروس التعريف والميزات.

***

إليك مثالًا حقيقيًا لمستخدم في Overleaf.

<Accordion title="مثال على مستخدم">
  ```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.