الأمان

الأمان والصلاحيات في Frappe وERPNext 16: كيف تحمي بيانات مؤسستك؟

نُشر: 15 أكتوبر 20267 دقائق قراءةفريق يمن فرابي

تحمي Frappe وERPNext 16 البيانات عبر طبقات متتالية: أدوار تحدد ما يستطيع المستخدم فعله في كل نوع مستند، وصلاحيات مستخدم تحصر السجلات التي يراها، ومستويات صلاحية للحقول الحساسة، ثم أدوات لشرح الصلاحيات وتدقيق التغييرات وتقييد الدخول. يشرح هذا الدليل كيف تضبط هذه الطبقات عملياً، وما أضافته إصدارات سبتمبر وأكتوبر 2026 من تحسينات حماية، مع قائمة من 10 إجراءات لأي مؤسسة في اليمن.

الأدوار وملفات الأدوار: من يفعل ماذا

الوحدة الأساسية للصلاحيات في Frappe هي Role. لكل نوع مستند جدول صلاحيات يحدد لكل دور: القراءة والكتابة والإنشاء والحذف والاعتماد Submit والإلغاء والتعديل بعد الإلغاء Amend والطباعة والتصدير والمشاركة.

مثال: في شركة توزيع بصنعاء، أمين المخزن يحتاج إنشاء Stock Entry واعتماده، لكنه لا يحتاج رؤية قائمة الدخل أو تعديل أسعار البيع.

صلاحيات المستخدم ومستويات الحقول

الدور يجيب عن سؤال ماذا يفعل المستخدم، أما User Permissions فتجيب عن سؤال على أي سجلات. يمكن حصر مستخدم في شركة أو فرع أو مستودع أو مشروع محدد، فتُصفّى كل القوائم والتقارير والروابط تلقائياً.

فهم الصلاحيات ومراجعتها: Permission Inspector وPermission Log

أكثر سؤال يصل إلى مدير النظام هو لماذا لا يرى فلان هذا المستند. في Frappe 16 أضيف Permission Inspector الذي يشرح لمستخدم ومستند محددين سبب السماح أو المنع: أي دور، وأي صلاحية مستخدم، وأي قاعدة. هذا يغني عن التجريب العشوائي بإضافة أدوار حتى تختفي المشكلة، وهو أسلوب يترك صلاحيات زائدة.

أما Permission Log فيسجّل التغييرات على الصلاحيات نفسها: من أضاف دوراً أو عدّل جدول صلاحيات ومتى. راجعه دورياً، خاصة بعد مغادرة موظف أو انتهاء مشروع مع جهة خارجية.

الدخول ومفاتيح API: كلمات المرور والتحقق الثنائي وتقييد IP

سجل التدقيق والنسخ الاحتياطي

الحماية لا تعني المنع فقط، بل القدرة على معرفة ما حدث والعودة عنه:

تفاصيل تأمين السيرفر نفسه، من الجدار الناري إلى شهادات SSL، في مقال أمان استضافة ERPNext، والمبادئ العامة لأنظمة الأعمال في أمان تطبيقات الأعمال.

تحسينات الحماية في إصدارات سبتمبر وأكتوبر 2026

إلى جانب الميزات، حملت الإصدارات الفرعية بين سبتمبر ومنتصف أكتوبر 2026 تحسينات أمان مباشرة:

الخلاصة: إبقاء النظام محدثاً جزء من الأمان، مع اختبار كل تحديث أولاً. ملخص بقية تغييرات الشهر في تحديثات أكتوبر 2026.

قائمة تحقق من 10 إجراءات لمؤسسة في اليمن

نعمل في يمن فرابي على Frappe وERPNext منذ 2022، وهذه القائمة التي نراجعها مع أي جهة قبل التشغيل:

  1. حصر دور System Manager في شخصين على الأكثر وإيقاف استخدام حساب Administrator يومياً.
  2. بناء Role Profile لكل وظيفة وإسناده بدلاً من الأدوار الفردية.
  3. ضبط User Permissions حسب الشركة والفرع والمستودع.
  4. رفع مستوى صلاحية الحقول الحساسة كالرواتب وحدود الائتمان والتكلفة.
  5. تفعيل Password Policy والتحقق الثنائي للأدوار المالية والإدارية.
  6. تفعيل Restrict IP للحسابات الإدارية ولمستخدمي التكامل ذوي مفاتيح API.
  7. مستخدم مستقل بأقل صلاحية لكل تكامل، وتدوير المفاتيح عند مغادرة موظف أو تغيير مورد.
  8. تفعيل Track Changes على البيانات الرئيسية ومراجعة Permission Log شهرياً.
  9. نسخ احتياطية يومية خارج السيرفر مع اختبار استعادة فعلي، وهو أمر حاسم في اليمن مع انقطاع الكهرباء وتعطل الأجهزة.
  10. تطبيق التحديثات الأمنية بانتظام بعد تجربتها على نسخة تجريبية.

إن لم يكن لديك فريق يتابع هذه المهام، تتولاها خدمة إدارة السيرفرات لدينا.

أسئلة شائعة

ما الفرق بين Role وUser Permission في ERPNext؟

الدور Role يحدد ما يستطيع المستخدم فعله في نوع مستند، مثل القراءة أو الإنشاء أو الاعتماد. أما User Permission فتحدد السجلات التي يصل إليها، مثل شركة أو فرع أو مستودع معين. تعمل الطبقتان معاً.

كيف أعرف لماذا لا يرى مستخدم مستنداً في ERPNext 16؟

استخدم Permission Inspector في Frappe 16، فهو يشرح لمستخدم ومستند محددين أي دور أو صلاحية مستخدم أو قاعدة سمحت بالوصول أو منعته. هذا أدق من إضافة أدوار تجريبياً.

هل يمكن تقييد استخدام مفتاح API بعنوان IP معين؟

نعم. حقل Restrict IP في سجل المستخدم صار يطبَّق في إصدارات سبتمبر وأكتوبر 2026 على الطلبات المصادَق عليها بمفتاح API ورمز OAuth، لذا أنشئ مستخدماً مستقلاً لكل تكامل وحدد له عناوين IP السيرفر الذي يتصل منه.

هل يدعم ERPNext التحقق الثنائي؟

نعم، يدعم Frappe التحقق الثنائي من System Settings عبر تطبيق OTP أو البريد أو SMS، ويمكن فرضه على أدوار محددة. ننصح بتفعيله على الأقل لمديري النظام والمحاسبين.