{% extends "base.html" %} {% block title %}Rôles et permissions — GMAO{% endblock %} {% block content %}

Rôles et permissions

La matrice est centralisée dans l'application. Attribuez ici un rôle à chaque compte.

Utilisateurs
Les permissions ne sont pas modifiables case par case : cela évite les droits invisibles et les écarts entre écrans. Toute évolution de la matrice est versionnée et testée.
{% for role in roles_list %}
{{ role.name }} {{ role.user_links|length }} compte(s)

Permissions

{% if role.permission_links|selectattr('permission.code', 'equalto', '*')|list %} Accès complet {% else %}
{% for link in role.permission_links if link.effect == 'allow' and link.permission.is_active %} {{ link.permission.code }} {% endfor %}
{% endif %} {% if role.user_links %}
{% for link in role.user_links %}{% set user = link.user %}
{{ user.full_name or user.username }}
{% endfor %} {% endif %}
{% endfor %}
{% endblock %}