diff --git a/apps/tesm-license/pyproject.toml b/apps/tesm-license/pyproject.toml index efa236f..0af35fe 100644 --- a/apps/tesm-license/pyproject.toml +++ b/apps/tesm-license/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "tesm-license" -version = "2.8.21" +version = "2.8.22" description = "TESM-Lizenzserver -- Kunden, Tickets, Lizenzen, Aktivierung" requires-python = ">=3.11" dependencies = [ diff --git a/deploy/tesm-helper b/deploy/tesm-helper index 4764687..b861afb 100644 --- a/deploy/tesm-helper +++ b/deploy/tesm-helper @@ -100,6 +100,10 @@ check_readable_path() { case "$1" in /var/log/kea/kea-dhcp4.log) ;; /var/lib/kea/kea-leases4.csv) ;; + # Die eigene Kea-Konfiguration: 0640 root:_kea, also fuer den + # Dienstbenutzer nicht lesbar. Die Anwendung braucht sie, um zu sehen, ob + # der Dienst ueberhaupt mit dem laeuft, was sie geschrieben hat. + /etc/kea/kea-dhcp4.conf) ;; /etc/netplan/90-*.yaml) check_app_key "$(basename "$1" .yaml | sed 's/^90-//')" ;; /etc/nginx/sites-available/*) diff --git a/packages/tesm-core/pyproject.toml b/packages/tesm-core/pyproject.toml index d07c577..3b17001 100644 --- a/packages/tesm-core/pyproject.toml +++ b/packages/tesm-core/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "tesm-core" -version = "2.8.21" +version = "2.8.22" description = "Gemeinsames Anwendungsgeruest (Auth, RBAC, Navigation, Design-System, Migrationen) fuer TESM und TESM-Lizenzserver" requires-python = ">=3.11" dependencies = [ diff --git a/packages/tesm-core/src/tesm_core/static/tesm_core/css/base.css b/packages/tesm-core/src/tesm_core/static/tesm_core/css/base.css index 516a57f..78a138e 100644 --- a/packages/tesm-core/src/tesm_core/static/tesm_core/css/base.css +++ b/packages/tesm-core/src/tesm_core/static/tesm_core/css/base.css @@ -657,9 +657,19 @@ gap: var(--sp-5); } + /* Bleibt stehen wie die Kopfzeile: Fassung und angemeldeter Benutzer sind + Angaben, nach denen man mitten in einer langen Seite fragt -- und bis + hierher zu scrollen, nur um zu sehen, welche Fassung laeuft, ist eine + Zumutung. Derselbe milchige Untergrund wie oben, damit Inhalt, der + darunter durchlaeuft, nicht mitliest. */ .page-footer { - padding: var(--sp-4) var(--sp-5); + position: sticky; + bottom: 0; + z-index: var(--z-sticky); + padding: var(--sp-3) var(--sp-5); border-top: 1px solid var(--border-subtle); + background: color-mix(in srgb, var(--canvas) 82%, transparent); + backdrop-filter: blur(12px) saturate(1.4); color: var(--text-faint); font-size: var(--fs-xs); display: flex;