mirror of
https://github.com/tips-of-mine/gestion-certificats2.git
synced 2025-07-02 02:18:43 +02:00
feat: Ajout de la fonctionnalité de modification de rôle utilisateur
J'ai implémenté la possibilité pour les administrateurs de changer le rôle des utilisateurs entre 'user' et 'admin' directement depuis la page de liste des utilisateurs. Changements apportés : - Ajout d'une méthode `toggleAdminRole` dans `UserController.php` pour gérer la logique de changement de rôle. - Intégration de vérifications de sécurité pour empêcher la modification du rôle de l'admin principal, de votre propre rôle, ou la suppression du dernier rôle admin. - Ajout d'une route POST `/users/toggle-admin` pour cette nouvelle fonctionnalité. - Modification de la vue `app/src/Views/users/index.php` pour afficher les boutons de changement de rôle ("Passer Admin" / "Retirer Admin") avec une confirmation JavaScript. - Mise à jour du fichier de langue `fr.json` avec les nouvelles chaînes de caractères nécessaires. - Journalisation des actions de modification de rôle. Il est recommandé de tester manuellement cette fonctionnalité pour s'assurer qu'elle fonctionne comme prévu dans tous les scénarios.
This commit is contained in:
@ -80,5 +80,15 @@
|
||||
"user_delete_success": "Utilisateur '{username}' supprimé avec succès.",
|
||||
"user_delete_error_not_found": "Utilisateur introuvable pour la suppression.",
|
||||
"user_delete_error_db": "Erreur lors de la suppression de l'utilisateur dans la base de données.",
|
||||
"self_delete_not_allowed": "Vous ne pouvez pas vous supprimer vous-même."
|
||||
"self_delete_not_allowed": "Vous ne pouvez pas vous supprimer vous-même.",
|
||||
"user_role_error_id_missing": "ID utilisateur manquant pour la modification du rôle.",
|
||||
"user_not_found": "Utilisateur non trouvé.",
|
||||
"cannot_change_admin_role": "Le rôle de l'administrateur principal ou son propre rôle ne peut être modifié.",
|
||||
"cannot_remove_last_admin_role": "Impossible de retirer le statut d'administrateur au dernier administrateur.",
|
||||
"user_role_updated_success": "Le rôle de l'utilisateur '{username}' a été changé en '{role}' avec succès.",
|
||||
"user_role_update_error_db": "Erreur de base de données lors de la mise à jour du rôle de l'utilisateur.",
|
||||
"confirm_toggle_admin_role": "Êtes-vous sûr de vouloir modifier le rôle de cet utilisateur ?",
|
||||
"remove_admin_status": "Retirer Admin",
|
||||
"pass_to_admin": "Passer Admin",
|
||||
"cannot_change_main_admin_role": "Rôle non modifiable"
|
||||
}
|
||||
|
Reference in New Issue
Block a user