{% extends "base.html" %} {% set active_page = "groups" %} {% block page_title %}Gruppen{% endblock %} {% block page_sub %}
{{ groups|length + 1 }} Gruppen · Rechteverwaltung
{% endblock %} {% block content %} {# Rendert den zweistufigen Rechte-Baum: eine Zeile pro Top-Level-Bereich (Geräte/Logs/Einstellungen) mit eigenem "Bereich anzeigen"-Kästchen, darunter eingerückt die Unterpunkte mit ihren jeweiligen Einzelrechten. readonly=true zeigt nur den aktuellen Stand (Admin/Systemgruppen bzw. fehlendes groups.edit), sonst ist der Baum Teil eines
. #} {% macro permission_tree(checked_keys, readonly) %} {% for group_key, group in permission_catalog.items() %}
{% for child_key, child in group['children'].items() %}
{{ child['label'] }}
{% for key, label in child['items'].items() %} {% endfor %}
{% endfor %}
{% endfor %} {% endmacro %}

Gruppen

Über Gruppen lassen sich Rechte für jeden Bereich der App granular vergeben. Ein Benutzer kann mehreren Gruppen angehören — die Rechte addieren sich. Auf „Rechte“ klicken, um eine Gruppe aufzuklappen und die Berechtigungen im Detail zu sehen bzw. zu ändern. „Admin“ und „Benutzer“ sind feste Systemgruppen und nicht veränderbar.
{% if current_user.has_permission('groups.create') %} {% endif %}
{% for g in groups %} {% set can_edit_this = current_user.has_permission('groups.edit') and not g.is_system %} {% else %} {% endfor %}
Gruppe Mitglieder Aktionen
Admin Systemrolle {{ admin_virtual_group.member_names|length }}
{{ g.name }} {% if g.is_system %}Standard{% endif %} {{ g.member_names|length }}
{% if current_user.has_permission('groups.delete') and not g.is_default and not g.is_system %} {% endif %}
Noch keine weiteren Gruppen angelegt.
{% for g in groups %} {% endfor %} {% endblock %} {% block scripts %} {% endblock %}