FIX-PERMISSIONS-ADMIN

Fichier: FIX-PERMISSIONS-ADMIN.md | Taille: 3.79 KB | Modifié: 28/10/2025 04:37

🔧 FIX PERMISSIONS ADMIN - 2025

✅ ProblĂšme RĂ©solu

Le rÎle "admin" n'avait pas les permissions nécessaires pour afficher les boutons "+ Nouvelle facture", "+ Nouveau devis", etc.

🔧 Modifications EffectuĂ©es

1. check-permissions.php - Normalisation des rĂŽles

```php

// Normaliser les rĂŽles (admin = administrateur)

if ($role === 'admin') {

$role = 'administrateur';

}

// Les administrateurs ont TOUTES les permissions

if ($role === 'administrateur') {

return true; // Retourne TOUJOURS true pour les admins

}

```

2. login.php - Ajout du rĂŽle en session

```php

// Récupérer le rÎle de l'utilisateur

if (isset($user['role'])) {

$_SESSION['user_role'] = $user['role'];

} else {

// Si pas de rÎle défini, mettre admin par défaut

$_SESSION['user_role'] = 'administrateur';

}

```

đŸ§Ș COMMENT VÉRIFIER

Étape 1 : VĂ©rifier votre rĂŽle

Ouvrez sur votre téléphone :

```

http://votre-domaine/pages/admin/check-admin-role.php

```

Cette page va afficher :

  • ✅ Votre nom d'utilisateur
  • ✅ Votre rĂŽle actuel
  • ✅ Toutes vos permissions

Étape 2 : Si votre rîle n'est PAS "administrateur"

Si vous voyez votre rÎle comme "gestionnaire", "lecteur" ou "non défini" :

Option A - Via le script :

Cliquez sur "Mettre Admin" à cÎté de votre nom sur la page check-admin-role.php

Option B - Via users.php :

  1. Allez sur users.php
  2. Cliquez sur "✏" (modifier) Ă  cĂŽtĂ© de votre compte
  3. Changez le rîle en "👑 Administrateur"
  4. Sauvegardez

Étape 3 : Vider le cache et se reconnecter

  1. Déconnectez-vous complÚtement
  2. Videz le cache du navigateur
  3. Reconnectez-vous

📊 Rîles et Permissions

👑 Administrateur

  • TOUTES les permissions ✅
  • Peut crĂ©er/modifier/supprimer factures, devis, clients, produits
  • Peut gĂ©rer les utilisateurs
  • Peut changer les paramĂštres

📊 Gestionnaire

  • Peut crĂ©er/modifier/supprimer factures, devis, clients, produits
  • ❌ Ne peut PAS gĂ©rer les utilisateurs
  • ❌ Ne peut PAS changer les paramĂštres

đŸ‘ïž Lecteur

  • Peut UNIQUEMENT voir (pas de crĂ©ation/modification)
  • ❌ Lecture seule

🎯 RĂ©sultat Attendu

AprĂšs ces modifications, vous devriez voir :

  • ✅ Tous les boutons "+" visibles sur mobile
  • ✅ Permission "create_invoice" : ✅ OUI
  • ✅ Permission "create_quote" : ✅ OUI
  • ✅ Permission "create_client" : ✅ OUI
  • ✅ Permission "create_product" : ✅ OUI

🐛 Si Toujours Pas de Boutons

Test 1 : Vérifier les permissions

Ouvrez check-admin-role.php et vĂ©rifiez que toutes les permissions retournent "✅ OUI"

Test 2 : Test CSS

Ouvrez test-buttons.php sur mobile

  • Si vous voyez des boutons ROUGES → Le CSS se charge ✅
  • Si vous ne voyez rien → ProblĂšme de chargement CSS

Test 3 : Vérifier le HTML

Sur mobile, faites un "Inspecter l'élément" :

đŸ“± Instructions Mobile

  1. Ouvrir le panneau admin sur mobile
  2. Cliquer sur le menu hamburger (☰)
  3. Aller sur :

- Factures → Devrait voir "+ Nouvelle facture"

- Devis → Devrait voir "+ Nouveau devis"

- Clients → Devrait voir "+ Nouveau client"

- Produits → Devrait voir "+ Nouveau produit"

✅ Checklist Finale

  • [ ] Votre rĂŽle est "administrateur" ou "admin"
  • [ ] Toutes les permissions retournent "✅ OUI" dans check-admin-role.php
  • [ ] Le CSS admin-style-mobile-fix.css est chargĂ©
  • [ ] Cache mobile vidĂ©
  • [ ] Page de test (test-buttons.php) affiche des boutons
  • [ ] Les boutons "+" sont visibles sur les pages rĂ©elles

DerniĂšre mise Ă  jour : Janvier 2025