{% extends 'layout.html' %} {% from 'macros.html' import common_styles %} {% block title %}Modifier Rôle — {{ role.name }}{% endblock %} {% block page_title %}Modifier le rôle{% endblock %} {% block styles %}{{ common_styles() }} {% endblock %} {% block content %}
Retour
Modifier Rôle
{{ role.name }}
{% if role.name == 'SUPER ADMIN' %}
Rôle de protection invariant (SUPER ADMIN)

Pour préserver la sécurité de l'application, les permissions du compte SUPER ADMIN ne peuvent pas être désactivées.

{% endif %}
Détails du rôle
{% if role.name == 'SUPER ADMIN' %}
Le rôle SUPER ADMIN ne peut pas être renommé.
{% endif %}
Impact de la modification
{{ user_count }}
Utilisateur(s) affecté(s)
Les modifications s'appliqueront immédiatement à ces comptes.
Accès aux Modules (Pages)
{% if role.name != 'SUPER ADMIN' %}
0 / 0
{% endif %}
{% set modules_list = [ ('interventions', 'Interventions', 'fa-clipboard-list', 'Suivi des pannes et interventions'), ('equipements', 'Équipements', 'fa-industry', 'Gestion du parc machines'), ('pieces', 'Pièces de rechange', 'fa-box', 'Gestion du stock de pièces'), ('preventifs', 'Préventifs', 'fa-calendar-alt', 'Planification des maintenances'), ('ordres', 'Ordres de travail', 'fa-tools', 'Bons de travaux de maintenance'), ('fournisseurs', 'Fournisseurs', 'fa-truck', 'Fiches fournisseurs'), ('commandes', 'Commandes', 'fa-shopping-cart', 'Commandes de pièces'), ('familles', 'Familles', 'fa-tags', 'Catégories d\'équipements'), ('operations', 'Opérations', 'fa-tasks', 'Tâches élémentaires'), ('operateurs', 'Opérateurs', 'fa-users', 'Fiches techniciens/opérateurs'), ('qualifications', 'Qualifications', 'fa-award', 'Habilitations et formations'), ('outillages', 'Outillages', 'fa-toolbox', 'Outillages spécifiques'), ('gammes', 'Gammes', 'fa-route', 'Procédures de maintenance'), ('constats', 'Constats', 'fa-file-signature', 'Constats d\'anomalies'), ('rapports', 'Rapports', 'fa-file-medical', 'Rapports de contrôles réglementaires'), ('utilisateurs', 'Utilisateurs (Admin)', 'fa-users-cog', 'Administration des comptes'), ('roles', 'Rôles & Permissions', 'fa-user-shield', 'Gestion des rôles et droits d\'accès'), ('activites', 'Journal d\'activités', 'fa-history', 'Consultation du journal des activités') ] %}
{% for key, name, icon, desc in modules_list %} {% set is_checked = role[key] or role.name == 'SUPER ADMIN' %}
{{ desc }}
{% endfor %}
Actions & Droits spéciaux
{% if role.name != 'SUPER ADMIN' %} 0 / 0 {% endif %}
{% set actions_list = [ ('can_add', 'Créer / Ajouter', 'fa-plus-circle', 'Autoriser l\'ajout de nouveaux enregistrements'), ('can_edit', 'Modifier', 'fa-edit', 'Autoriser la modification des fiches'), ('can_delete', 'Supprimer', 'fa-trash', 'Autoriser l\'effacement définitif des données'), ('export_data', 'Exporter (CSV/PDF)', 'fa-file-export', 'Autoriser l\'export de données en fichier'), ('valider_demande', 'Valider des demandes', 'fa-check-double', 'Autoriser la validation et clôture des demandes') ] %} {% for key, name, icon, desc in actions_list %} {% set is_checked = role[key] or role.name == 'SUPER ADMIN' %}
{{ desc }}
{% endfor %}
Notifications par défaut pour ce rôle

Les modifications de notifications par défaut s'appliqueront uniquement aux nouveaux utilisateurs (les comptes existants conservent leur configuration personnalisée).

{% set notifs_list = [ ('nouvelle_intervention', 'Nouvelle intervention', 'fa-clipboard-list', 'Alerte à la création d\'une demande d\'intervention'), ('intervention_urgente', 'Intervention très urgente', 'fa-bolt', 'Alerte immédiate pour les interventions prioritaires'), ('intervention_traitee', 'Intervention traitée', 'fa-check-circle', 'Confirmation quand une intervention est clôturée'), ('stock_alerte', 'Alerte stock pièces', 'fa-exclamation-triangle', 'Notification quand le stock passe sous le seuil d\'alerte'), ('maintenance_preventive', 'Maintenance préventive', 'fa-calendar-check', 'Rappel des maintenances planifiées'), ('ordre_travail', 'Ordre de travail créé', 'fa-tools', 'Notification à la création d\'un ordre de travail') ] %} {% for key, name, icon, desc in notifs_list %} {% set is_checked = notif_config.get(key, '0') == '1' %}
{{ desc }}
{% endfor %}
Annuler
{% endblock %} {% block scripts %} {% endblock %}