{% extends "tesm_core/base.html" %} {% from "tesm_core/macros.html" import field, textarea_field, pill, modal, alert, permission_matrix, empty_state %} {% block page_title %}Gruppen und Rechte{% endblock %} {% block page_sub %}{{ groups | length }} Gruppen · Rechte addieren sich über alle Gruppen eines Benutzers{% endblock %} {% block topbar_extra %} {% if current_user.has('groups.create') %} {% endif %} {% endblock %} {% block content %} {{ alert('Wer selbst ein Recht nicht besitzt, kann es auch nicht vergeben. Diese Regel gilt für alle ausser echten Administratoren und verhindert, dass sich ein Gruppenverwalter über eine neue Gruppe selbst höherstuft.', 'info', 'Eskalationsschutz') }}
{% for group in groups %}
{{ icon('shield-users', size=17) }} {{ group.name }} {% if group.is_system %}{{ pill('System', 'accent') }}{% endif %} {% if group.is_default %}{{ pill('Standard', 'info') }}{% endif %}
{{ group.description or 'Ohne Beschreibung' }} · {{ group.member_count }} Mitglied{{ '' if group.member_count == 1 else 'er' }}
{% if current_user.has('groups.delete') and not group.is_system %}
{% endif %}
{% if summaries[group.id] %}
    {% for line in summaries[group.id] %}
  • {{ line }}
  • {% endfor %}
{% else %}

Keine Rechte vergeben – Mitglieder sehen nur ihr eigenes Konto.

{% endif %}
{% endfor %}
{% if not groups %} {{ empty_state('Keine Gruppen', 'Ohne Gruppen hat niemand ausser Administratoren Rechte.', 'shield-users') }} {% endif %} {% endblock %} {% block dialogs %} {% if current_user.has('groups.create') %} {% call modal('group-new', 'Gruppe anlegen', 'Rechte können anschliessend feiner eingestellt werden', 'wide') %}
{% endcall %} {% endif %} {% endblock %}