{% extends 'admin/layout.html.twig' %} {% block title %}Groupes & permissions — WTL{% endblock %} {% block admin_body %} {% include 'admin/ui/_page_header.html.twig' with {page_eyebrow:'Administration',page_title:'Groupes et permissions',page_subtitle:'Chaque action fait évoluer le niveau : aucun, lecture, écriture, puis suppression.',page_actions:[{label:'Nouveau groupe',href:'#',icon:'bi-plus-lg',primary:true,attributes:{'data-bs-toggle':'modal','data-bs-target':'#newPermissionGroup'}}]} only %} {% include 'admin/ui/_context_help.html.twig' with {help_title:'Comprendre les niveaux',help_items:['Lecture permet de consulter.','Écriture permet aussi de créer ou modifier.','Suppression ajoute les suppressions autorisées par le métier ; elle ne contourne jamais les documents immuables ni les règles de conservation.']} only %}
Super administrateur : possède toujours tous les droits et n'est pas limité par cette matrice. Le niveau « suppression » ne contourne jamais les règles d'immutabilité métier.
AucunLectureLecture / écritureLecture / écriture / suppressionCliquez directement sur une cellule pour passer au niveau suivant.
{% for g in groups %}

{{ g.name }}

{{ g.description ?: 'Aucune description' }}
{% if g.system %}Système{% endif %}
{% set mobileCategory=null %}{% for code,def in permissions %}{% if def.category != mobileCategory %}

{{ def.category }}

{% set mobileCategory=def.category %}{% endif %}{% set level=g.permissionLevel(code) %}
{{ def.label }}
{% endfor %}
{% if not g.system %}
{% endif %}
{% endfor %}
{% for g in groups %}{% endfor %} {% set lastCategory = null %}{% for code,def in permissions %}{% if def.category != lastCategory %}{% set lastCategory=def.category %}{% endif %}{% for g in groups %}{% set level=g.permissionLevel(code) %}{% endfor %}{% endfor %}
Fonction{{ g.name }}{% if g.system %}
Groupe système
{% endif %}
{{ def.category }}
{{ def.label }}

Groupes

{% for g in groups %}
{{ g.name }}
{{ g.description ?: 'Aucune description' }}
{% if g.system %}Système{% endif %}
{% if not g.system %}
{% endif %}
{% endfor %}
{% endblock %} {% block javascripts %}{{ parent() }} {% endblock %}