{% 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 ueber 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 fuer alle ausser echten Administratoren und verhindert, dass sich ein Gruppenverwalter ueber eine neue Gruppe selbst hoeherstuft.', '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 koennen anschliessend feiner eingestellt werden', 'wide') %}
{% endcall %} {% endif %} {% endblock %}