أمان Odoo والتحكم في الوصول: حماية بيانات عملك

دليل شامل لأمن Odoo - مجموعات المستخدمين، وحقوق الوصول، وقواعد السجل، والأمان على المستوى الميداني، والمصادقة الثنائية، وتسجيل التدقيق، وأفضل ممارسات الأمان لعمليات نشر الإنتاج.

E

ECOSIRE Research and Development Team

فريق ECOSIRE

5 مارس 20265 دقائق قراءة1.0k كلمات

أمان Odoo والتحكم في الوصول: حماية بيانات عملك

يحتوي نظام تخطيط موارد المؤسسات (ERP) الخاص بك على بيانات عملك الأكثر حساسية - السجلات المالية، ومعلومات العملاء، وتفاصيل الموظفين، واستراتيجيات التسعير، والمقاييس التشغيلية. يمكن أن يؤدي التحكم في الوصول الذي تم تكوينه بشكل خاطئ إلى كشف هذه البيانات لمستخدمين غير مصرح لهم أو السماح بإجراء تعديلات غير مقصودة (أو ضارة). يوفر Odoo نموذج أمان متعدد الطبقات، والذي، عند تكوينه بشكل صحيح، يحمي البيانات مع تمكين الوصول الذي يحتاجه الأشخاص للقيام بوظائفهم.

مكدس طبقة الأمان

يعمل أمان Odoo في أربع طبقات، تضيف كل منها تحكمًا أكثر دقة:

  1. مجموعات المستخدمين — فئات واسعة من الوصول (مستخدم المبيعات، مدير المحاسبة، مسؤول الموارد البشرية)
  2. حقوق الوصول — أذونات CRUD (إنشاء، قراءة، تحديث، حذف) لكل نموذج لكل مجموعة
  3. قواعد السجل — التصفية على مستوى الصف (يرى المستخدمون فقط سجلاتهم الخاصة، أو سجلات فريقهم، أو جميع السجلات)
  4. الوصول على المستوى الميداني — قيود الحقول الفردية (إخفاء حقول الرواتب عن المستخدمين غير العاملين في مجال الموارد البشرية)

مجموعات المستخدمين

مجموعات محددة مسبقًا

تحدد كل وحدة من وحدات Odoo مجموعات المستخدمين التي تتوافق مع الأدوار التنظيمية النموذجية. تتضمن وحدة المبيعات: مستخدم المبيعات (الوصول إلى العملاء المحتملين والأوامر)، ومدير المبيعات (الوصول إلى جميع بيانات المبيعات)، والمسؤول (الوصول إلى التكوين الكامل).

المجموعات المخصصة

قم بإنشاء مجموعات مخصصة للأدوار الفريدة لمؤسستك. قد يكون لدى مجموعة "المدير الإقليمي" حق وصول مدير المبيعات يقتصر على السجلات من منطقتها.

التسلسل الهرمي للمجموعة

يمكن للمجموعات أن ترث من مجموعات أخرى. يرث مدير المبيعات جميع أذونات مستخدم المبيعات ويضيف إمكانات الإدارة. يقلل هذا التسلسل الهرمي من تكرار التكوين.

حقوق الوصول (ACL)

أذونات على مستوى النموذج

لكل مجموعة، حدد الأذونات على كل نموذج (جدول قاعدة البيانات): القراءة (عرض السجلات)، إنشاء (إنشاء سجلات جديدة)، الكتابة (تعديل السجلات الموجودة)، الحذف (إزالة السجلات).

قد يكون لدى عامل المستودع قراءة/كتابة في انتقاء المخزون (أوامر التنفيذ) ولكنه يقرأ فقط على المنتج (لا يمكنه تعديل معلومات المنتج).

التكوينات المشتركة

  • الوصول للقراءة فقط: المستخدمون الذين يحتاجون إلى عرض البيانات دون تغييرها
  • إنشاء وليس حذف: المستخدمون الذين يضيفون سجلات ولكن لا يمكنهم إزالتها
  • لا يوجد وصول: المجموعات التي لا ينبغي لها رؤية نماذج معينة على الإطلاق (بيانات الموارد البشرية مخفية عن غير الموارد البشرية)

قواعد التسجيل

التصفية على أساس المجال

تطبق قواعد السجلات عوامل تصفية المجال التي تحد من السجلات التي يمكن للمجموعة الوصول إليها داخل النموذج. أمثلة:

  • يرى مستخدمو المبيعات العملاء المتوقعين المخصصين لهم فقط: [('user_id', '=', user.id)]
  • يرى مديرو الأقسام جميع السجلات في أقسامهم: [('department_id', '=', user.department_id.id)]
  • عزل الشركات المتعددة: [('company_id', '=', user.company_id.id)]

القواعد العالمية مقابل القواعد الخاصة بالمجموعة

تنطبق القواعد العالمية على الجميع (مثل عزل الشركات المتعددة). تنطبق القواعد الخاصة بالمجموعة على أعضاء مجموعة معينة فقط. تعتبر قواعد المجموعة إضافة - إذا كان المستخدم ينتمي إلى مجموعات متعددة، فإنه يحصل على اتحاد جميع القواعد المعمول بها.

الأمان على المستوى الميداني

حماية المجال الحساس

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

أمن الحقول المحسوبة

بالنسبة للحقول المحسوبة (هوامش الربح والعمولات)، تأكد من تأمين حقول البيانات المصدر أيضًا. يجب على المستخدم الذي لا يستطيع رؤية سعر التكلفة أن يرى حقل الهامش الذي يكشفه بشكل غير مباشر.

أمان المصادقة

المصادقة الثنائية (2FA)

تمكين المصادقة الثنائية (2FA) لجميع المستخدمين، وخاصة أولئك الذين لديهم حق الوصول الإداري أو البيانات الحساسة. يدعم Odoo TOTP (كلمات مرور لمرة واحدة تعتمد على الوقت) المتوافقة مع Google Authenticator وAuthy والتطبيقات المشابهة.

سياسات كلمة المرور

تكوين متطلبات كلمة المرور: الحد الأدنى للطول، ومتطلبات التعقيد (الأحرف الكبيرة، والأرقام، والرموز)، وفترات انتهاء الصلاحية. قفل الحسابات بعد محاولات تسجيل الدخول الفاشلة المتكررة.

إدارة مفاتيح واجهة برمجة التطبيقات

استخدم مفاتيح API بدلاً من كلمات المرور لعمليات التكامل التلقائي. يمكن إلغاء كل مفتاح بشكل مستقل، ويتم تسجيل استخدام المفتاح.

التدقيق والمراقبة

تتبع التغيير

تمكين تتبع التغييرات في النماذج الحساسة للتسجيل: من قام بتغيير ماذا ومتى والقيمة القديمة والقيمة الجديدة. يعد هذا أمرًا ضروريًا للسجلات المالية وبيانات الموارد البشرية وأي معلومات خاضعة لرقابة الامتثال.

مراقبة تسجيل الدخول

مراقبة نشاط تسجيل الدخول: عمليات تسجيل الدخول الناجحة، والمحاولات الفاشلة، والأنماط غير المعتادة (تسجيل الدخول من مواقع جديدة، خارج ساعات العمل). قم بإعداد التنبيهات للأنشطة المشبوهة.

إدارة الجلسة

تكوين مهلات الجلسة للمستخدمين غير النشطين. يمكن للمسؤولين عرض الجلسات النشطة وإنهائها عند الحاجة (على سبيل المثال، في حالة فقدان الجهاز).

أفضل ممارسات أمن الإنتاج

  1. مبدأ الامتيازات الأقل — ابدأ بالحد الأدنى من الوصول، وأضف الأذونات حسب الحاجة
  2. مراجعات الوصول المنتظمة — تدقيق ربع سنوي لمن يمكنه الوصول إلى ماذا
  3. حسابات إدارية منفصلة — لا تستخدم حسابات الإدارة للعمل اليومي
  4. تأمين قاعدة البيانات — تقييد الوصول المباشر إلى قاعدة البيانات لمسؤولي قواعد البيانات فقط
  5. حافظ على تحديث Odoo — تعالج تصحيحات الأمان نقاط الضعف المعروفة
  6. استخدم HTTPS حصريًا — لا تسمح مطلقًا بالاتصالات غير المشفرة
  7. تشفير النسخ الاحتياطي — تشفير النسخ الاحتياطية أثناء عدم النشاط، وليس فقط قاعدة البيانات المباشرة
  8. تقسيم الشبكة — ضع خادم Odoo خلف جدار الحماية مع فتح المنافذ الضرورية فقط
  9. تعطيل الميزات غير المستخدمة — كل وحدة ممكنة هي سطح هجوم إضافي
  10. قم بتوثيق تكوين الأمان الخاص بك — حتى يمكن مراجعته وتكراره

تشتمل خدمة دعم وصيانة Odoo على عمليات تدقيق أمنية ومراجعات تكوين مستمرة.

الأسئلة المتداولة

هل يمكنني تقييد رؤية القائمة بناءً على مجموعات المستخدمين؟

نعم. ترتبط عناصر القائمة بالمجموعات. يرى المستخدمون فقط قوائم الوحدات والميزات التي يمكنهم الوصول إليها. وهذا يحافظ على نظافة الواجهة ويمنع الارتباك.

كيف يعمل الأمان متعدد الشركات؟

تم تضمين قواعد التسجيل للشركات المتعددة في Odoo. يرى المستخدمون المعينون لشركات معينة بيانات تلك الشركات فقط. يمكن للمسؤولين التبديل بين الشركات التي يمكنهم الوصول إليها.

ماذا يحدث عندما يغادر الموظف؟

قم بإلغاء تنشيط (لا تحذف) حساب المستخدم. يؤدي هذا إلى الحفاظ على مسارات التدقيق والسجلات التاريخية مع منع الوصول إليها. قم بإزالة المستخدم من كافة المجموعات وإعادة تعيين كلمة المرور الخاصة به.

هل يمكنني تدقيق من قام بالوصول إلى سجلات معينة؟

مع تمكين تعقب التغييرات، يمكنك معرفة من قام بتعديل السجلات. لتدقيق الوصول للقراءة، هناك حاجة إلى وحدات تسجيل مخصصة أو تحليل سجل الخادم، حيث أن Odoo لا يتتبع عمليات القراءة بشكل افتراضي.

E

بقلم

ECOSIRE Research and Development Team

بناء منتجات رقمية بمستوى المؤسسات في ECOSIRE. مشاركة رؤى حول تكاملات Odoo وأتمتة التجارة الإلكترونية وحلول الأعمال المدعومة بالذكاء الاصطناعي.

الدردشة على الواتساب