đ§ 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 :
- Allez sur
users.php - Cliquez sur "âïž" (modifier) Ă cĂŽtĂ© de votre compte
- Changez le rĂŽle en "đ Administrateur"
- Sauvegardez
Ătape 3 : Vider le cache et se reconnecter
- Déconnectez-vous complÚtement
- Videz le cache du navigateur
- 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" :
- Devrait voir :
â Nouvelle facture - Si le lien n'apparaĂźt pas â ProblĂšme de permissions PHP
đ± Instructions Mobile
- Ouvrir le panneau admin sur mobile
- Cliquer sur le menu hamburger (â°)
- 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