{% extends 'admin/base.html.twig' %} {% block title %}Gestion des utilisateurs - {{ site.name }}{% endblock %} {% block breadcrumb %}Administration Gestion utilisateurs{% endblock %} {% block body %}

Gestion des utilisateurs

Invitez des collaborateurs et gérez leurs accès

Retour au tableau de bord
{# Statistics Cards #}
Total utilisateurs
{{ statistics.total }}
Administrateurs
{{ statistics.admins }}
Éditeurs
{{ statistics.editors }}
En attente
{{ statistics.pending }}
{# Invitation Form #}

Inviter un utilisateur

{# Permissions Table #}

Tableau des permissions

Comprendre les différents niveaux d'accès

{% set permissions = [ {name: 'Structure & Pages', admin: true, editor: false}, {name: 'Contenu (Blog, Galeries)', admin: true, editor: true}, {name: 'Messages contact', admin: true, editor: true}, {name: 'Design & Apparence', admin: true, editor: false}, {name: 'Paramètres & SEO', admin: true, editor: false}, {name: 'Gestion utilisateurs', admin: true, editor: false} ] %} {% for permission in permissions %} {% endfor %}
Permission Admin Éditeur
{{ permission.name }} {% if permission.admin %} {% else %} {% endif %} {% if permission.editor %} {% else %} {% endif %}
{# Pending Invitations #} {% if pendingInvitations|length > 0 %}

Invitations en attente ({{ pendingInvitations|length }})

{% for invitation in pendingInvitations %}
{{ invitation.user.username|slice(0, 1)|upper }}
{{ invitation.user.username }}
{{ invitation.user.email }}
{{ invitation.roleLabel }} Invité le {{ invitation.invitedAt|date('d/m/Y à H:i') }}
{% endfor %}
{% endif %} {# Users List #}

Utilisateurs actifs ({{ users|length }})

{% if users|length == 0 %}

Aucun utilisateur pour le moment

{% else %} {% for userRole in users %}
{{ userRole.user.username|slice(0, 1)|upper }}
{{ userRole.user.username }} {% if userRole.user.id == currentUser.id %} VOUS {% endif %}
{{ userRole.user.email }}
{{ userRole.roleLabel }}
{% if userRole.user.id != currentUser.id %} {% endif %}
{% endfor %} {% endif %}
{# Modal: Confirmation de changement de rôle #} {# Modal: Confirmation de suppression d'utilisateur #} {# Modal: Affichage des succès #} {# Modal: Affichage des erreurs #} {# Modal: Confirmation d'annulation d'invitation #} {% endblock %}