تخطي للذهاب إلى المحتوى

حل مشكلة "Multi Company Access" في Odoo — دليل شامل للتصحيح

دليل عملي لحل مشكلة صلاحيات الشركات المتعددة في أودو: شرح مبسّط للأسباب الشائعة وطريقة خطوة بخطوة لتصحيحها للمستخدمين والمطوّرين. ستجد في هذا الشرح كيفية تشخيص سبب رفض الوصول بين الشركات، عناصر الإعداد التي تحتاج مراجعة، وكيف تعدّل أذونات المجموعات والسجلات والسيّاسات بطريقة آمنة تضمن تشغيل أودو بسلاسة عبر بيئة متعددة الشركات.
25 فبراير 2026 بواسطة
Elisa Van Outrive
لا توجد تعليقات بعد

مقدمة


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


هذا الموقف شائع لدى المؤسسات التي تدير كيانين أو أكثر في قاعدة أودو واحدة؛ حتى لو كان للمستخدم صلاحيات وظيفية صحيحة، قد تمنع قواعد الشركة رؤية أو تعديل السجلات عند وجود قيود خاصة بالشركة.


الدليل التالي يوضح الأسباب المحتملة لظهور هذا الخطأ ويعرض طرقًا آمنة لحله دون تعريض الفصل بين الشركات أو أمان البيانات للخطر.


ما هو خطأ الوصول متعدد الشركات في أودو؟


أودو يتيح تشغيل عدة شركات ضمن نفس النظام، وكل سجل عادة ما يرتبط بحقل company_id يحدد شركته المالكة.


عند تفعيل وضع تعدد الشركات:


  • يتم تقييد المستخدمين للوصول فقط إلى السجلات التي تنتمي للشركة النشطة لديهم
  • تُطبَّق قواعد سجلات تلقائية تقوم بفلترة المحتوى حسب الشركة
  • بعض النماذج تطبق عزلًا صارمًا بين الشركات لمنع الوصول المتقاطع

لذلك إذا حاول مستخدم فتح أو تعديل سجل خارج سياق شركته النشطة، سيمنع أودو العملية.


الخطأ عادةً يظهر في طبقة الواجهة UI ويأخذ شكل رسالة رفض وصول واضحة.

قد ترى رسالة مثل: «غير مصرح لك بالوصول إلى هذا المستند.»



الأسباب الشائعة لخطأ الوصول في بيئات متعددة الشركات بأودو


1. اختيار الشركة النشطة خاطئ

يمكن للمستخدمين تغيير الشركة النشطة عبر محدد الشركات في أعلى اليمين من الشاشة.

إذا كانت الشركة النشطة غير صحيحة، تصبح بعض السجلات غير مرئية أو غير قابلة للتحرير.


2. السجل مرتبط بشركة أخرى

قد يكون السجل مسجلاً على شركة مختلفة عن سياق تشغيل المستخدم، مما يمنع الوصول.

مثلاً الشركة المحددة في company_id = شركة ب

بينما يعمل المستخدم تحت شركة أ.

أودو يمنع الوصول المتقاطع بين الشركات افتراضيًا لتحقيق فصل البيانات.


3. المستخدم غير مضاف إلى الشركات المطلوبة

يجب أن تُعيَّن الشركات التي يحق للمستخدم الوصول إليها بصورة صريحة في ملفه.


إن لم تُسند له الشركات المناسبة، فسيُحجب عنه الوصول حتى لو كان محدد الشركات ظاهرًا.


4. قواعد السجلات تفرض عزلاً حسب الشركة

بعض النماذج تحتوي على قواعد تلقائية تصفي السجلات على أساس الشركة.


مثال شائع لقاعدة: [('company_id', 'in', user.company_ids.ids)]

إذا لم تتضمن شركات المستخدم شركة السجل، فسيُمنع الوصول.


5. سجلات مشتركة مع حقول تعتمد على الشركة

قد يبدو السجل مشتركًا بين الشركات، لكن وجود حقول تعتمد على الشركة قد يقيِّد الوصول أو التعديلات.


هذا يحدث كثيرًا في وحدات المحاسبة والمالية حيث ترتبط قيود ومحاسبات بشركة محددة.



خطوات حل مشكلة الوصول عبر شركات متعددة في أودو


الخطوة 1 – تحقق من الشركة النشطة

غيّر الشركة النشطة من قائمة التبديل في أعلى اليمين ثم حاول فتح السجل مرة أخرى.


الخطوة 2 – تحقق من شركة السجل

فَعِّل وضع المطور وتفحّص قيمة company_id الخاصة بالسجل لمعرفة الشركة المالكة.

تأكد من تطابقها مع الشركة النشطة للمستخدم أو مع الشركات المسموح بها له.


الخطوة 3 – أضف المستخدم إلى الشركات الصحيحة

انتقل إلى:

الإعدادات → المستخدمون والشركات → المستخدمون

وتحقق من أن المستخدم مُسنَد إليه كل الشركات التي يجب أن يصل إليها.


الخطوة 4 – راجع قواعد السجلات

انتقل إلى:

الإعدادات → التقني → الأمن → قواعد السجل

وتفحّص القواعد التي تَستعمل company_id كشرط فلترة.

كن حذرًا عند تعديل أي قاعدة متعلقة بالشركة حتى لا تفتح ثغرات أمنية أو تكسر عزلاً مطلوبًا.


الخطوة 5 – راجع إعدادات تعدد الشركات في الوحدات

بعض التطبيقات والوحدات في أودو تفرض عزلاً تشغيليًا قويًا بين الشركات.

تأكد من أن إعدادات كل وحدة متوافقة مع نموذج عملك الفعلي.



كيف تتجنب مشكلات الوصول بين الشركات مسبقًا



  • حدد بنية الشركات بوضوح قبل تطبيق النظام على بيئة الإنتاج
  • عيّن المستخدمين بعناية للشركات ذات الصلة فقط
  • تجنّب تعديل company_id يدويًا في سجلات البيئة الحية
  • اختبر جميع سير العمل ضمن سياقات الشركات المختلفة قبل النشر
  • وضع إجراءات مكتوبة لكيفية التعامل عبر الشركات

التهيئة الدقيقة لتعدد الشركات ضرورية؛ توزيع الشركات بشكل عشوائي أو غير منظم يؤدي غالبًا إلى أخطاء صلاحية لا لزوم لها.



كيف تنظم Dasolo بيئات متعددة الشركات


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


في Dasolo نراجع بيئات تعدد الشركات بالتركيز على:


  • إعدادات رؤية الشركات وحقوق الوصول
  • مجالات فلترة قواعد السجل (Record rule domains)
  • تمييز السجلات المشتركة عن تلك الخاصة بكل شركة
  • حسابات ومستخدمو التكامل الذين يعملون عبر كيانات متعددة

نقوم بتصميم حدود شركة واضحة ومنطق وصول موحد لمنع ظهور نفس المشكلة مرارًا.



الخلاصة


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


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






Elisa Van Outrive 25 فبراير 2026
شارك هذا المنشور
تسجيل الدخول حتى تترك تعليقاً