كيفية إصلاح INSUFFICIENT_ACCESS_OR_READONLY في عمليات نشر Salesforce
لا يملك المستخدم الذي يشغّل النشر أو تحميل البيانات صلاحية الإنشاء أو التعديل أو الحذف على الكائن أو الحقل الذي تتم الكتابة إليه.
يظهر أثناء: عمليات DML وقت التشغيل، في تحميلات البيانات، واستدعاءات API، واختبارات Apexالمعنى
يعني INSUFFICIENT_ACCESS_OR_READONLY أن الملف الشخصي أو مجموعة الصلاحيات الخاصة بالمستخدم المُشغِّل لا تمنح مستوى الوصول الذي تحتاجه العملية، وغالبًا ما يكون ذلك أمان مستوى الحقل أو صلاحيات CRUD على الكائن في المؤسسة الهدف. يختلف هذا عن INSUFFICIENT_ACCESS_ON_CROSS_REFERENCE_ENTITY، الذي يتعلق بسجل مُشار إليه بدلاً من الكائن الذي تتم الكتابة إليه مباشرة.
هذه هي حالة الكائن المباشر: السجل أو الحقل الذي تكتب إليه عبارة DML هو ما يفتقر المستخدم المُشغِّل إلى الوصول إليه، وليس سجلًا ذا صلة يُلامَس أثناء العملية.
الأسباب الشائعة
الحل
- امنح صلاحيات الكائن والحقل لمستخدم النشرحدّث ملف مستخدم النشر أو التكامل أو مجموعة صلاحياته لتشمل صلاحيات CRUD المطلوبة على الكائن وأمان مستوى الحقل.
- انشر مجموعات الصلاحيات المفقودة وخصّصهاأدرج ميتاداتا مجموعة الصلاحيات ضمن النشر وتأكد من تخصيصها للمستخدم المُشغِّل في المؤسسة الهدف، وليس فقط في المصدر.
sf org assign permset --name Integration_Data_Access --target-org myOrgAlias - استخدم مستخدم تكامل مخصصًا بمجموعة صلاحيات ثابتةوحّد وصول النشر وواجهة API على مستخدم ومجموعة صلاحيات مصممين خصيصًا لذلك بدلاً من حساب مسؤول فردي قابل للتغيير.
إزاي Serpent بتمنع ده
يدير Serpent مجموعات الصلاحيات التي يخصصها لمستخدمي CI والتكامل لكل مؤسسة، بحيث تظهر فجوات الوصول بين البيئات كعائق أمام المهمة بدلاً من فشل تشغيل خط الأنابيب. راجع مكتبة أخطاء نشر Salesforce.

الوقاية
أخطاء ذات صلة
أسئلة شائعة حول INSUFFICIENT_ACCESS_OR_READONLY
ابدأ مجانًا. بدون بطاقة ائتمان، وبدون تثبيت، وبدون التزام.
الإعداد في أقل من 15 دقيقة. لا حاجة لتوظيف مختص DevOps.
