{% extends "tesm_core/base.html" %} {% from "tesm_core/macros.html" import field, alert, pill, empty_state %} {% block page_title %}Mein Konto{% endblock %} {% block page_sub %}{{ current_user.username }} · {{ current_user.role_label }}{% endblock %} {% block topbar_extra %} {{ icon('lock', size=15) }} Sicherheit {% endblock %} {% block content %}
{{ icon('users', size=17) }} Stammdaten
{% if current_user.is_directory_account %} {{ alert('Ihre Stammdaten kommen aus dem Verzeichnisdienst und werden bei jeder Anmeldung übernommen.', 'info') }} {% endif %}
{{ field('first_name', 'Vorname', value=profile.first_name, disabled=current_user.is_directory_account) }} {{ field('last_name', 'Nachname', value=profile.last_name, disabled=current_user.is_directory_account) }} {{ field('email', 'E-Mail', value=profile.email, type='email', disabled=current_user.is_directory_account, extra_class='field--full') }}
{% if not current_user.is_directory_account %} {% endif %}
{{ icon('shield', size=17) }} Meine wirksamen Rechte
Vereinigung aller Gruppen, nach Anwendung der Bereichsschalter
{% if current_user.is_admin %} {{ alert('Sie sind Administrator und dürfen unabhängig von Gruppen alles.', 'warning') }} {% elif permissions %}
{% for permission in permissions %} {{ tree.label_for(permission) }} {% endfor %}
{% else %} {{ empty_state('Keine Rechte', 'Sie sehen nur diese Kontoseite.', 'lock') }} {% endif %}
{{ icon('grid', size=17) }} Profilbild
{% if profile.avatar_filename %} {% else %} {% endif %}
PNG, JPG, WEBP oder GIF, maximal 2 MB.
{{ icon('shield-users', size=17) }} Gruppen
{% if groups %}
{% for group in groups %}{{ pill(group.name, 'accent' if group.is_default else '') }}{% endfor %}
{% else %}

Keiner Gruppe zugeordnet.

{% endif %}
{{ icon('info', size=17) }} Konto
Benutzername
{{ current_user.username }}
Quelle
{{ 'Verzeichnisdienst' if current_user.is_directory_account else 'Lokal' }}
Zwei-Faktor
{% if profile.totp_secret %}{{ pill('aktiv', 'online') }}{% else %}{{ pill('inaktiv', 'warning') }}{% endif %}
Angelegt
{{ profile.created_at | dt }}
Letzte Anmeldung
{{ profile.last_login_at | dt }}
{% endblock %}