Skip to main content
يمثّل 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.
آخر تعديل في ٤ أكتوبر ٢٠٢٦