{% extends 'admin/layout.html.twig' %} {% block title %}Utilisateurs — WTL{% endblock %} {% block admin_body %} {% include 'admin/ui/_page_header.html.twig' with {page_eyebrow:'Administration',page_title:'Utilisateurs',page_subtitle:'Gère les comptes, leurs groupes et les projets qu’ils peuvent consulter.',page_actions:[{label:'Groupes et permissions',href:path('admin_permission_group_index'),icon:'bi-grid-3x3-gap-fill'},{label:'Nouveau compte',href:'#',icon:'bi-person-plus',primary:true,attributes:{'data-bs-toggle':'modal','data-bs-target':'#newUserModal'}}]} only %} {% include 'admin/ui/_context_help.html.twig' with {help_title:'Comment donner les bons accès ?',help_items:['Choisis d’abord un groupe fonctionnel, puis les projets autorisés.','Un utilisateur standard ne voit que les projets cochés.','Réserve le statut super administrateur aux personnes qui doivent accéder à tous les projets et aux réglages sensibles.']} only %}
Super administrateur : accès automatique à toutes les fonctions et tous les projets. Pour les autres comptes, attribuez un ou plusieurs groupes et les projets autorisés. Les droits effectifs sont la somme des permissions de leurs groupes.
Un compte back-office non super-admin doit être associé à au moins un projet. Sans projet, la connexion reste reconnue mais l’accès à /admin est refusé.
{% for user in users %}

{{ user.displayName }}

{{ user.email }}
{{ user.active?'Actif':'Désactivé' }}
Accès
{% if user.superAdmin %}Super administrateur{% elseif user.userGroups|length %}{% for g in user.userGroups %}{{ g.name }}{% endfor %}{% else %}Aucun accès back-office{% endif %}
Projets
{% if user.superAdmin %}Tous les projets{% elseif user.artisticProjects|length %}{{ user.artisticProjects|map(p=>p.name)|join(', ') }}{% else %}Aucun projet{% endif %}
{% else %}{% include 'admin/ui/_empty_state.html.twig' with {empty_title:'Aucun utilisateur',empty_text:'Crée un compte pour commencer.'} only %}{% endfor %}
{% for user in users %} {% else %} {% endfor %}
UtilisateurGroupesProjetsÉtatSuper adminActions
{{ user.displayName }}
{{ user.email }}
{% if user.superAdmin %}Tous les droits{% elseif user.userGroups|length %}
{% for g in user.userGroups %}{{ g.name }}{% endfor %}
{% else %}Aucun accès BO{% endif %}
{% if user.superAdmin %} Tous les projets {% elseif user.artisticProjects|length %}
{% for p in user.artisticProjects %}{{ p.name }}{% endfor %}
{% else %} Aucun projet {% endif %}
{% if user.active %}Actif{% else %}Désactivé{% endif %} {% if user.superAdmin %}Super admin{% else %}—{% endif %}
Aucun utilisateur.
{% for user in users %} {% endfor %} {% endblock %}