{% extends "base.html" %} {% set nav_active = "accounts" %} {% block title %}Konta{% endblock %} {% block styles %} {% endblock %} {% block content %}

Konta i ich dostęp do funkcji programu. Konto {{ admin_login }} pochodzi z konfiguracji środowiska, ma wszystkie uprawnienia i jest jedynym, które może zarządzać pozostałymi — dlatego nie ma go na tej liście i nie da się go stąd skasować.

Osoba na koncie ograniczonym widzi wyłącznie przyznane jej zakładki i opcje. Nic w programie nie pokazuje jej, że istnieje coś więcej — niedostępne adresy odpowiadają tak samo jak nieistniejące.

{% if error %}

{{ error }}

{% endif %} {% if done %}

{{ done }}

{% endif %}
Konta ({{ users | length }})
{% if not users %}

Nie ma jeszcze żadnego konta poza administracyjnym.

{% endif %} {% for login, row in users | dictsort %}
{{ login }} {{ row.created[:10] }}
{% for group, items in [("Ekrany", screens), ("Rozszerzenia", extras)] %}
{{ group }} {% for f in items %} {% endfor %}
{% endfor %}
{% endfor %}
Nowe konto
{% for group, items in [("Ekrany", screens), ("Rozszerzenia", extras)] %}
{{ group }} {% for f in items %} {% endfor %}
{% endfor %}
Gdzie to jest zapisane

Konta trzymamy w pliku {{ store_path }} — hasła wyłącznie jako hash scrypt, nigdy jawnie. Zapis jest atomowy, więc przerwanie w trakcie nie obetnie pliku i nie skasuje wszystkich kont naraz.

{% endblock %}