{% extends 'base_admin.html.twig' %} {% block body %}

Détail de {{ user.getFullName() }} Retour

Informations utilisateur

Email : {{ user.email }}

Rôle attribué : {{ user.roleGroup.label ?? 'Aucun' }}

🔐 Permissions héritées

{% set grouped = {} %} {% for perm in (user.roleGroup and user.roleGroup.permissions) ? user.roleGroup.permissions : [] %} {% set groupCode = perm.code|split('_')|slice(1, 1)|first|lower %} {% set group = { 'access': 'Accès', 'view': 'Consultation', 'edit': 'Modification', 'manage': 'Gestion', 'export': 'Export', 'import': 'Import', 'validate': 'Validation', 'send': 'Envoi', 'menu': 'Menu', 'faq': 'FAQ', 'pages': 'Pages', 'charte': 'Chartes', 'docs': 'Documents', 'others': 'Autres' }[groupCode] ?? 'Autres' %} {% set grouped = grouped|merge({ (group): (grouped[group]|default([]))|merge([perm]) }) %} {% endfor %} {% if grouped is empty %}

Aucune permission héritée.

{% else %} {% for group, perms in grouped %}

{{ group }}

    {% for perm in perms %}
  • {{ perm.label }}
  • {% endfor %}
{% endfor %} {% endif %}

🛠️ Permissions personnalisées

{% set grouped = {} %} {% for perm in allPermissions %} {% set group = perm.code|split('_')|slice(1, 1)|first|capitalize|default('Autres') %} {% set grouped = grouped|merge({ (group): (grouped[group]|default([]))|merge([perm]) }) %} {% endfor %} {% for group, perms in grouped %}

{{ icon('tools') }} {{ group }}

{% for perm in perms %} {% endfor %}
{% endfor %}
⬅ Retour
{% endblock %} {% block javascripts_end %} {% endblock %}