# API02005: أذونات غير كافية

## ماذا يعني هذا[​](#what-this-means "رابط مباشر إلى ماذا يعني هذا")

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

## الأسباب الشائعة[​](#common-causes "رابط مباشر إلى الأسباب الشائعة")

* **دور المستخدم المحدود** — دورك لا يتضمن جميع القدرات اللازمة
* **عدم تعيين القدرة** — قدرة محددة مفقودة من دورك
* **قيود الإضافات** — إضافة أمان تحد من القدرات
* **مشاكل الأدوار المخصصة** — قد تفتقر الأدوار المخصصة إلى بعض القدرات

## خريطة أخطاء الخادم[​](#server-error-mapping "رابط مباشر إلى خريطة أخطاء الخادم")

يتم تفعيل رمز الخطأ هذا عندما يعيد الخادم:

| رمز الخادم                       | المصدر                     |
| -------------------------------- | -------------------------- |
| `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                         | أي استجابة خادم (احتياطي)  |

## كيفية الإصلاح[​](#how-to-fix "رابط مباشر إلى كيفية الإصلاح")

### 1. مراجعة القدرات المطلوبة[​](#1-review-required-capabilities "رابط مباشر إلى 1. مراجعة القدرات المطلوبة")

القدرات العامة المطلوبة لعمليات POS:

* `manage_woocommerce` — الإدارة العامة لووكومرس
* `edit_shop_orders` — إنشاء وتحرير الطلبات
* `edit_products` — تعديل معلومات المنتجات
* `edit_users` — إدارة حسابات العملاء

### 2. ترقية دور المستخدم[​](#2-upgrade-user-role "رابط مباشر إلى 2. ترقية دور المستخدم")

اطلب من المسؤول تعيين دور أكثر قدرة:

* **مدير المتجر** — وصول كامل لووكومرس
* **المسؤول** — وصول كامل للموقع

### 3. إضافة قدرات محددة[​](#3-add-specific-capabilities "رابط مباشر إلى 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. تحقق من تعارضات الإضافات[​](#4-check-plugin-conflicts "رابط مباشر إلى 4. تحقق من تعارضات الإضافات")

بعض إضافات الأمان أو إدارة الأدوار قد تحد من القدرات:

* مراجعة إعدادات الإضافة
* تحقق من فلاتر القدرات
* تعطيلها مؤقتًا للاختبار

## أخطاء ذات صلة[​](#related-errors "رابط مباشر إلى أخطاء ذات صلة")

* [API02004](/ar/error-codes/API02004.md) — المستخدم غير مصرح له
* [API02010](/ar/error-codes/API02010.md) — يتطلب تفويض

***
