# API02005 : Permissions Insuffisantes

## Ce Que Cela Signifie[​](#what-this-means "Lien direct vers Ce Que Cela Signifie")

Votre compte utilisateur manque des capacités WordPress requises pour cette action. Bien que vous ayez un accès de base, l'opération particulière que vous tentez nécessite des autorisations supplémentaires.

## Causes Courantes[​](#common-causes "Lien direct vers Causes Courantes")

* **Rôle utilisateur limité** — Votre rôle n'inclut pas toutes les capacités nécessaires
* **Capacité non assignée** — Une capacité spécifique est manquante dans votre rôle
* **Restrictions de plugin** — Un plugin de sécurité limite les capacités
* **Problèmes de rôle personnalisé** — Les rôles personnalisés peuvent manquer de capacités

## Mappage des Erreurs Serveur[​](#server-error-mapping "Lien direct vers Mappage des Erreurs Serveur")

Ce code d'erreur est déclenché lorsque le serveur renvoie :

| Code Serveur                     | Source                           |
| -------------------------------- | -------------------------------- |
| `rest_forbidden`                 | API REST de WordPress            |
| `rest_cannot_create`             | API REST de WordPress            |
| `rest_cannot_edit`               | API REST de WordPress            |
| `rest_cannot_delete`             | API REST de WordPress            |
| `woocommerce_rest_cannot_create` | API REST de WooCommerce          |
| `woocommerce_rest_cannot_edit`   | API REST de WooCommerce          |
| `woocommerce_rest_cannot_delete` | API REST de WooCommerce          |
| HTTP 403                         | Toute réponse serveur (fallback) |

## Comment Corriger[​](#how-to-fix "Lien direct vers Comment Corriger")

### 1. Réviser les Capacités Nécessaires[​](#1-review-required-capabilities "Lien direct vers 1. Réviser les Capacités Nécessaires")

Capacités courantes nécessaires pour les opérations POS :

* `manage_woocommerce` — Gestion générale de WooCommerce
* `edit_shop_orders` — Créer et modifier des commandes
* `edit_products` — Modifier les informations sur les produits
* `edit_users` — Gérer les comptes clients

### 2. Mettre à Niveau le Rôle de l'Utilisateur[​](#2-upgrade-user-role "Lien direct vers 2. Mettre à Niveau le Rôle de l'Utilisateur")

Demandez à un administrateur d'assigner un rôle plus capable :

* **Gérant de Boutique** — Accès complet à WooCommerce
* **Administrateur** — Accès complet au site

### 3. Ajouter des Capacités Spécifiques[​](#3-add-specific-capabilities "Lien direct vers 3. Ajouter des Capacités Spécifiques")

Si vous avez besoin d'un rôle personnalisé, ajoutez les capacités requises :

```
// Exemple : Ajouter des capacités POS à un rôle personnalisé

$role = get_role('your_custom_role');

$role->add_cap('manage_woocommerce');

$role->add_cap('edit_shop_orders');
```

### 4. Vérifier les Conflits de Plugin[​](#4-check-plugin-conflicts "Lien direct vers 4. Vérifier les Conflits de Plugin")

Certains plugins de sécurité ou de gestion des rôles peuvent restreindre les capacités :

* Réviser les paramètres du plugin
* Vérifier les filtres de capacité
* Désactiver temporairement pour tester

## Erreurs Associées[​](#related-errors "Lien direct vers Erreurs Associées")

* [API02004](/fr/error-codes/API02004.md) — Utilisateur Non Autorisé
* [API02010](/fr/error-codes/API02010.md) — Auth Required

***
