{% extends 'layout.html' %} {% from 'macros.html' import common_styles %} {% block title %}Créer un Rôle{% endblock %} {% block page_title %}Nouveau rôle{% endblock %} {% block styles %}{{ common_styles() }} {% endblock %} {% block content %}
Retour
Créer un Rôle
Ajouter un nouveau profil d'accès
Détails du rôle
Modèle (Template)

Pré-remplir les cases en copiant la configuration d'un rôle existant.

Accès aux Modules (Pages)
0 / 0
{% 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 = source_role and source_role[key] %}
{{ desc }}
{% endfor %}
Actions & Droits spéciaux
0 / 0
{% 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 = source_role and source_role[key] %}
{{ desc }}
{% endfor %}
Notifications par défaut pour ce rôle

Les nouveaux utilisateurs créés avec ce rôle hériteront automatiquement de cette configuration de notifications.

{% 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 source_notifs = source_role.notif_defaults_parsed if source_role and source_role.notif_defaults_parsed else {} %} {% set is_checked = source_notifs.get(key, '0') == '1' if source_role else (key in ['nouvelle_intervention', 'intervention_urgente']) %}
{{ desc }}
{% endfor %}
Annuler
{% endblock %} {% block scripts %} {% endblock %}