API02005: أذونات غير كافية
ماذا يعني هذا
حساب المستخدم الخاص بك يفتقر إلى القدرات المحددة المطلوبة لهذا الإجراء. بينما لديك وصول أساسي، فإن العملية المحددة التي تحاول تنفيذها تحتاج إلى أذونات إضافية.
الأسباب الشائعة
- دور المستخدم المحدود — دورك لا يتضمن جميع القدرات اللازمة
- عدم تعيين القدرة — قدرة محددة مفقودة من دورك
- قيود الإضافات — إضافة أمان تحد من القدرات
- مشاكل الأدوار المخصصة — قد تفتقر الأدوار المخصصة إلى بعض القدرات
خريطة أخطاء الخادم
يتم تفعيل رمز الخطأ هذا عندما يعيد الخادم:
| رمز الخادم | المصدر |
|---|---|
rest_forbidden | واجهة WordPress REST API |
rest_cannot_create | واجهة WordPress REST API |
rest_cannot_edit | واجهة WordPress REST API |
rest_cannot_delete | واجهة WordPress REST API |
woocommerce_rest_cannot_create | واجهة WooCommerce REST API |
woocommerce_rest_cannot_edit | واجهة WooCommerce REST API |
woocommerce_rest_cannot_delete | واجهة WooCommerce REST API |
| HTTP 403 | أي استجابة خادم (احتياطي) |
كيفية الإصلاح
1. مراجعة القدرات المطلوبة
القدرات الشائعة المطلوبة لعمليات POS:
manage_woocommerce— الإدارة العامة لووكومرسedit_shop_orders— إنشاء وتحرير الطلباتedit_products— تعديل معلومات المنتجاتedit_users— إدارة حسابات العملاء
2. ترقية دور المستخدم
اطلب من المسؤول تعيين دور أكثر قدرة:
- مدير المتجر — وصول كامل لووكومرس
- المسؤول — وصول كامل للموقع
3. إضافة قدرات محددة
إذا كنت بحاجة إلى دور مخصص، أضف القدرات المطلوبة:
// Example: Add POS capabilities to a custom role
$role = get_role('your_custom_role');
$role->add_cap('manage_woocommerce');
$role->add_cap('edit_shop_orders');
4. تحقق من تعارضات الإضافات
بعض إضافات الأمان أو إدارة الأدوار قد تحد من القدرات:
- مراجعة إعدادات الإضافة
- تحقق من فلاتر القدرات
- تعطيلها مؤقتًا للاختبار