{% extends "template.html" %} {% block content %}

Gestion des utilisateurs

Liste des comptes webapp et attribution des rôles

{% with messages = get_flashed_messages(with_categories=true) %} {% if messages %}
{% for category, msg in messages %}
{{ msg }}
{% endfor %}
{% endif %} {% endwith %}
{% if users %}
{% for u in users %} {% endfor %}
Utilisateur E-mail Rôle actuel Inscrit le Modifier le rôle
{{ u.username[0].upper() }}
{{ u.username }}
{% if u.id == current_user.id %} C'est vous {% endif %}
{{ u.email }} {% set user_role = None %} {% for r in roles %} {% if r == u.role %} {% set user_role = r %} {% endif %} {% endfor %} {% if user_role %} {% set role_obj = namespace(found=None) %} {% for role_name in roles %} {% if role_name == user_role %} {% for r_obj in roles %} {# Obtenir l'objet WebappRole complet #} {% endfor %} {% endif %} {% endfor %} {{ role_labels.get(u.role, u.role) }} {% else %} {{ role_labels.get(u.role, u.role) }} {% endif %} {% if u.created_at %}{{ u.created_at.strftime('%d/%m/%Y à %H:%M') }}{% else %}—{% endif %}
{% if u.id != current_user.id %}
{% endif %}
{% if u.id == current_user.id %}

Protection: modification/suppression impossible

{% endif %}
{% else %}

Aucun utilisateur enregistré

{% endif %}
{% if users %}

Hiérarchie des rôles

{% for role_name in roles %}
{{ role_labels.get(role_name, role_name) }}

{% if role_name == 'viewer_twitch' %} Accès minimal, consultation uniquement {% elif role_name == 'utilisateur_discord' %} Modification de contenu basique {% elif role_name == 'moderateur_discord' %} Outils de modération Discord {% elif role_name == 'expert_discord' %} Gestion avancée du contenu {% elif role_name == 'moderateur_twitch' %} Outils de modération Twitch {% elif role_name == 'super_administrateur' %} Accès complet au système {% else %} Rôle personnalisé {% endif %}

{% endfor %}

💡 Conseil : Vous pouvez personnaliser les rôles et leurs permissions dans la page Paramètres.

{% endif %} {% endblock %}