BAB.Verwaltung – DESS Zeiterfassung

Userhandbuch, Administratorunterlagen und IT-Beschreibungen für Betrieb und Wartung der DESS-Zeiterfassung der BAB. Aktuelle Produktivversion: 1.0.14 (April 2026) auf vm-plesk-live.bab.network (dess.agrarforschung.at). Code-Repository: git.agrarforschung.at/dess/dess. Stand der Dokumentation: 2026-05-23 (Audit Roland Neissl). Hinweis: Installationsanleitungen aus der Pilotphase 2021 wurden auf historischen Stand markiert (Debian 10 EOL). Aktuelle Stack-Doku im KIROOT-Vault: wiki/concepts/integration-dess-openproject.md.

Installation Basissystem

Installation Basissystem

VM für PLESK vorbereiten

VM für PLESK vorbereiten

Hinweis (Stand 2026-05-23): Diese Seite beschreibt die ursprüngliche Aufsetzung der DESS-Hosting-VM aus 2021. Die Produktivinstanz vm-plesk-live.bab.network (192.168.101.121) läuft weiterhin auf Plesk, das Basis-OS-Setup ist historisch. Für Neuinstallationen gelten die jeweils aktuellen Plesk-Software-Requirements (siehe Hinweis am Ende).

Empfehlung VM-Sizing

Die notwendige Leistung richtet sich stark nach der Anzahl der gleichzeitigen Benutzer:innen im System. DESS selbst ist wenig anspruchsvoll, der Plesk-Stack braucht etwas mehr Reserven.

Ressource Empfehlung Hinweis
vCPU 4 Kerne bei >300 aktiven Benutzer:innen 6–8 Kerne
RAM 4 GB bei >300 aktiven Benutzer:innen 8 GB
Festplatte 100 GB Wachstum über Reports + Logs einkalkulieren

BAB-Setup (Produktion)

vm-plesk-live.bab.network (192.168.101.121) hostet dess.agrarforschung.at mit Plesk + Node.js + MariaDB. Plesk-Vhost-Pfad:

/var/www/vhosts/agrarforschung.at/dess.agrarforschung.at

Deployment erfolgt CI-gesteuert per SCP aus dess/dess-Repo → touch tmp/restart.txt startet Node.js neu (siehe .gitlab-ci.yml).

Aktuelle Plesk-Anforderungen


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

Installation Basissystem

Debian installieren

Debian installieren

Achtung (Stand 2026-05-23): Diese Anleitung wurde 2021 für Debian 10 (Buster) verfasst. Debian 10 ist seit 2024-06-30 EOL (End of Life) und erhält keine Sicherheitsupdates mehr. Für Neuinstallationen ist Debian 12 (Bookworm) zu wählen.

Die DESS-Produktivinstanz auf vm-plesk-live.bab.network läuft Stand 2026-05 noch unter dem ursprünglichen Plesk-Setup; ein Host-OS-Upgrade ist als Backlog-Punkt erfasst.

Wahl des Basis-OS

OS Empfehlung Anmerkung
Debian 12 (Bookworm) empfohlen für Neuinstallationen Plesk Obsidian unterstützt
Ubuntu 22.04 LTS gleichwertig Plesk-getestet
Debian 10 (Buster) abgelaufen (EOL 2024-06-30) nur für Bestandsanalyse, keine Neuinstallation
CentOS / RHEL möglich an der BAB nicht eingesetzt
Windows nicht empfohlen wesentlich ressourcenhungriger, an der BAB keine Erfahrung

Aktuelle Plesk-Software-Requirements: https://docs.plesk.com/release-notes/obsidian/software-requirements/

Installationsmedium

Debian NetInstall AMD64 ISO: https://www.debian.org/CD/netinst/

Installations-Schritte (Standard)

  1. ISO booten, Sprache + Locale wählen.
  2. Hostname + Domain konfigurieren (z.B. vm-plesk-live / bab.network).
  3. Root-Passwort setzen, Standard-User anlegen.
  4. Partitionierung: Standard mit LVM (separates /var-Volume optional).
  5. Paketauswahl: nur SSH-Server + Standard-System-Werkzeuge (Plesk übernimmt den Rest).
  6. GRUB in den MBR installieren.

Nach der Installation

apt update && apt -y upgrade
apt -y install sudo curl gnupg

Dann weiter mit der Plesk-Installation (siehe Folgeseite).


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

Installation Basissystem

Debian einrichten und Plesk installieren

Debian einrichten und Plesk installieren

Hinweis (Stand 2026-05-23): Verfasst 2021 für Debian 10 + Plesk Obsidian. Die Schritte gelten sinngemäß für Debian 12 + aktuelles Plesk.

Basis-Konfiguration

apt update && apt -y upgrade

Netzwerk: statische IP konfigurieren

Für Serverbetrieb statt DHCP eine statische IP setzen:

nano /etc/network/interfaces

Beispiel (Debian-klassisch):

auto eth0
iface eth0 inet static
    address 192.168.101.121
    netmask 255.255.255.0
    gateway 192.168.101.1
    dns-nameservers 192.168.64.10 192.168.64.11

Speichern mit Strg+X, dann Y zur Bestätigung. Anschließend Netzwerk-Stack neu starten:

systemctl restart networking

Bei Debian 12 (Bookworm) kommt systemd-networkd oder NetworkManager infrage — siehe https://wiki.debian.org/NetworkConfiguration.

Plesk installieren

Aktuelle Anleitung (Console Installer): https://docs.plesk.com/en-US/obsidian/deployment-guide/plesk-installation-and-upgrade-on-single-server/installing-plesk-using-installer-console/installing-plesk-for-linux-using-installer-console.76445/

Kurzform:

sh <(curl https://autoinstall.plesk.com/one-click-installer)

Nach der Installation https://<server-ip>:8443/ aufrufen, mit Root-Passwort einloggen und den Setup-Wizard durchlaufen.

Komponenten (für DESS)

Im Plesk-Installer mindestens folgende Komponenten aktivieren:

Domain anlegen

Im Plesk-UI:

  1. Subscription / Domain anlegen → dess.agrarforschung.at unter Customer agrarforschung.
  2. Vhost-Pfad: /var/www/vhosts/agrarforschung.at/dess.agrarforschung.at.
  3. Node.js aktivieren (siehe Folgeseite).
  4. SSL-Zertifikat via Let's-Encrypt oder Wildcard *.agrarforschung.at (Hetzner-DNS-01) zuweisen.

Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

Installation Basissystem

PLESK · Node.js-Einstellungen

PLESK · Node.js-Einstellungen

Hinweis (Stand 2026-05-23): Aktuelle Produktion läuft mit Node.js 18.x LTS (siehe .gitlab-ci.yml). Plesk-Node.js-Toolkit muss installiert sein.

Application-Settings im Plesk-UI

Im Plesk-Vhost unter Node.js folgende Felder setzen:

Feld Wert
Node.js Version 18.x (LTS)
Document Root /var/www/vhosts/agrarforschung.at/dess.agrarforschung.at
Application Root /var/www/vhosts/agrarforschung.at/dess.agrarforschung.at
Application Startup File index.js
Application Mode production

Custom Environment Variables

DESS liest seine Konfiguration über config/config.js aus, dort werden bestimmte Felder über process.env überschreibbar gehalten. Im Plesk-UI unter Node.js → Custom environment variables mindestens setzen:

Variable Beispiel Zweck
NODE_ENV production Aktiviert Production-Logging + Caching
PORT 3000 interner Node-Port (Plesk-nginx-Proxy davor)
DB_HOST 127.0.0.1 MariaDB-Host
DB_USER dess DB-User
DB_PASSWORD <secret> aus OpenBao, niemals im Vault im Klartext
DB_NAME dess DB-Name
OIDC_ENABLED true Aktiviert Keycloak-Login (seit 1.0.9)
OIDC_ISSUER https://sso.agrarforschung.at/realms/bab Keycloak-Realm
OIDC_CLIENT_ID dess KC-Client
OIDC_CLIENT_SECRET <secret> aus OpenBao
PROXY true hinter nginx-Reverse-Proxy
SESSION_SECRET <random> Express-Session-Secret, nicht hardcoden

Restart-Mechanismus

Plesk Passenger erkennt Neustart-Triggerdatei:

touch /var/www/vhosts/agrarforschung.at/dess.agrarforschung.at/tmp/restart.txt

Die CI-Pipeline .gitlab-ci.yml setzt dieses File automatisch nach jedem erfolgreichen SCP-Upload.

Bekannte Hardening-Punkte


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

Release History

Release History

D-ESS 0.2.0

D-ESS 0.2.0 · Versionshinweise

Release-Datum: 2020-10-29

Bug Fixes

Optimierungen

Neue Entwicklung

Autor: Thomas Skidmore, thomas.skidmore@bab.gv.at


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

Release History

D-ESS 0.2.1

D-ESS 0.2.1 · Versionshinweise

Release-Datum: 2020-11-06

Bug Fixes

Erweiterungen

Autor: Thomas Skidmore


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

Release History

D-ESS 0.2.2

D-ESS 0.2.2 · Versionshinweise

Release-Datum: 2020-12-02

Bug Fixes

Erweiterungen

Autor: Thomas Skidmore


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

Release History

D-ESS 0.2.3

D-ESS 0.2.3 · Versionshinweise

Release-Datum: 2020-12-09

Bug Fixes

Autor: Thomas Skidmore


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

Release History

D-ESS 0.3.0

D-ESS 0.3.0 · Versionshinweise

Release-Datum: 2021-02-24

Neue Entwicklung

Autor: Thomas Skidmore


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

Release History

D-ESS 0.3.1

D-ESS 0.3.1 · Versionshinweise

Release-Datum: 2021-03-02

Bug Fixes

Neue Entwicklung

Autor: Thomas Skidmore


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

Release History

D-ESS 0.3.2

D-ESS 0.3.2 · Versionshinweise

Release-Datum: 2021-03-03

Bug Fixes

Neue Entwicklung

Autor: Thomas Skidmore


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

Release History

D-ESS 0.4.0

D-ESS 0.4.0 · Versionshinweise

Release-Datum: 2021-05-25

Bug Fixes

Neue Entwicklung

Autor: Thomas Skidmore


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

Release History

D-ESS 0.4.1

D-ESS 0.4.1 · Versionshinweise

Release-Datum: 2021-05-28

Bug Fix

Autor: Thomas Skidmore


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

Release History

D-ESS 0.4.2

D-ESS 0.4.2 · Versionshinweise

Release-Datum: 2021-06-11

Bug Fixes / Update

Neue Entwicklung

Autor: Thomas Skidmore


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

Release History

D-ESS 0.4.3

D-ESS 0.4.3 · Versionshinweise

Release-Datum: 2021-06-18

Bug Fixes

Autor: Thomas Skidmore


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

Release History

D-ESS 0.4.4

D-ESS 0.4.4 · Versionshinweise

Release-Datum: 2021-07-23

Bug Fix

Autor: Thomas Skidmore


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

Release History

D-ESS 0.5.0

D-ESS 0.5.0 · Versionshinweise

Release-Datum: 2021-07-30

Neue Entwicklung

Autor: Thomas Skidmore


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

Release History

D-ESS 0.5.1

D-ESS 0.5.1 · Versionshinweise

Release-Datum: 2021-08-03

Bug Fixes

Neue Entwicklung

Autor: Thomas Skidmore


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

Release History

D-ESS 0.5.2

D-ESS 0.5.2 · Versionshinweise

Release-Datum: 2021-08-09

Bug Fix

Autor: Thomas Skidmore


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

Release History

D-ESS 0.5.3

D-ESS 0.5.3 · Versionshinweise

Release-Datum: 2021-08-11

Bug Fixes

Neue Entwicklung

Autor: Thomas Skidmore


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

Release History

D-ESS 0.5.4

D-ESS 0.5.4 · Versionshinweise

Release-Datum: 2021-08-11

Bug Fix / Feature

Autor: Thomas Skidmore


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

Release History

D-ESS 0.5.5

D-ESS 0.5.5 · Versionshinweise

Release-Datum: 2021-09-15

Bug Fix

Autor: Thomas Skidmore · Commit 61160f64


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

Release History

D-ESS 0.5.6

D-ESS 0.5.6 · Versionshinweise

Release-Datum: 2021-10-07

Wartungs-Release

Autor: Thomas Skidmore · Commit 23e7839d


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

Release History

D-ESS 1.0.1

D-ESS 1.0.1 · Versionshinweise

Release-Datum: 2021-10-28

Erste 1.0-Linie

Autor: Thomas Skidmore · Commit 7adb0a5b / a0c5017a


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

Release History

D-ESS 1.0.2

D-ESS 1.0.2 · Versionshinweise

Release-Datum: 2021-11-02

Bug Fix

Autor: Thomas Skidmore · Commit 070f9839


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

Release History

D-ESS 1.0.3

D-ESS 1.0.3 · Versionshinweise

Release-Datum: 2021-11-19 / 2022-02-04

Neue Entwicklung

Autor: Thomas Skidmore · Commits 435fb045, 4fe769de


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

Release History

D-ESS 1.0.4

D-ESS 1.0.4 · Versionshinweise

Release-Datum: 2022-02-07

Bug Fix

Autor: Thomas Skidmore · Commits 08bdeed4, 3d01b1e5


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

Release History

D-ESS 1.0.5

D-ESS 1.0.5 · Versionshinweise

Release-Datum: 2023-04-19

Wartungs-Release

Autor: Thomas Skidmore · Commit 1a5ceb23


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

Release History

D-ESS 1.0.6

D-ESS 1.0.6 · Versionshinweise

Release-Datum: 2023-05-09

Wartungs-Release

Autor: Thomas Skidmore · Commit 984192ab


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

Release History

D-ESS 1.0.7

D-ESS 1.0.7 · Versionshinweise

Release-Datum: 2023-06-20

Wartungs-Release

Autor: Thomas Skidmore · Commit 057ecf19


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

Release History

D-ESS 1.0.8

D-ESS 1.0.8 · Versionshinweise

Release-Datum: 2023-08-11

Wartungs-Release

Autor: Thomas Skidmore · Commits d25519f8, 3e7f5478


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

Release History

D-ESS 1.0.9

D-ESS 1.0.9 · Versionshinweise

Release-Datum: 2023-10-05 bis 2023-11-15

Neue Entwicklung

Autor: Thomas Skidmore


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

Release History

D-ESS 1.0.10

D-ESS 1.0.10 · Versionshinweise

Release-Datum: 2024-02-28 bis 2024-05-15

Neue Entwicklung

Autor: Thomas Skidmore · Hauptcommit 3f86153c


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

Release History

D-ESS 1.0.11

D-ESS 1.0.11 · Versionshinweise

Release-Datum: 2024-07-31 bis 2024-08-12

Bug Fixes

RC-Zyklus

Zwei Release-Candidates vor finalem Release (a21be58a, 53c3e2e9).

Autor: Thomas Skidmore


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

Release History

D-ESS 1.0.12

D-ESS 1.0.12 · Versionshinweise

Release-Datum: 2024-10-22

Sicherheits-Release

Autor: Thomas Skidmore · Commit 12b727d7


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

Release History

D-ESS 1.0.13

D-ESS 1.0.13 · Versionshinweise

Release-Datum: 2025-07-14

Wartungs-Release

Autor: Thomas Skidmore · Commit 3c09b3e1


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

Release History

D-ESS 1.0.14

D-ESS 1.0.14 · Versionshinweise

Release-Datum: 2026-04-22

Neue Entwicklung — „MDL"

Aktuelle Produktivversion an der BAB (dess.agrarforschung.at, vm-plesk-live).

Bekannte Themen / offene Punkte

Details: Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md.

Autor: Thomas Skidmore · Commit 8939fc29


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

D-ESS Update

D-ESS an den Dienststellen

D-ESS an den Dienststellen

Stand: 2026-05-23 — Liste der bekannten DESS-Deployments außerhalb der BAB. Erreichbarkeit aus dem BAB-Netz wurde geprüft (Audit 2026-05-23). Erreichbarkeit von extern oder aus dem jeweiligen Hausnetz kann abweichen.

Übersicht

Dienststelle URL Erreichbarkeit (Audit 2026-05-23) Anmerkung
BAB (eigener Betrieb) https://dess.agrarforschung.at erreichbar (HTTP 200) Hauptinstanz, Plesk auf vm-plesk-live.bab.network
BAW https://dess.baw.at Timeout aus BAB-Netz DNS resolvt, separates Hausnetz
Bundesgärten https://dess.gartenbau.at Timeout aus BAB-Netz DNS resolvt
Francisco Josephinum https://dess.josephinum.at erreichbar (HTTP 200) öffentlich erreichbar
HBLA Klosterneuburg https://dess.hblawo.bmlf.gv.at DNS-Fehler aus BAB-Netz nur intern bmlf.gv.at?
Raumberg-Gumpenstein https://dess.raumberg-gumpenstein.at Timeout aus BAB-Netz DNS resolvt
Pitzelstätten https://dess.pitzelstaetten.at DNS-Fehler aus BAB-Netz siehe Hinweis unten

Deployment-Topologie

Jede Dienststelle betreibt eine eigene DESS-Instanz mit eigener DB. Es handelt sich nicht um Multi-Tenancy in einer geteilten Instanz, sondern um getrennte Plesk-Installationen mit gleichem Code-Stand. Die CI-Pipeline (.gitlab-ci.yml) deployt aktuell folgende Stages:

master → deploy:staging         (staging-dess.agrarforschung.at)
master → deploy:staging_extern  (dess-pitz.agrarforschung.at, etc.)
master → deploy:live            (dess.agrarforschung.at + Dienststellen-Live-Hosts)

Aktive CI-Pipelines + Tags siehe https://git.agrarforschung.at/dess/dess/-/pipelines.

Ansprechpartner:innen

Thema Person
Code + Schema Thomas Skidmore (thomas.skidmore@bab.gv.at)
Benutzerhandbuch-Pflege (historisch) Ralf Bauridl (ralf.bauridl@bundesgaerten.at)
Projektleiter-Berechtigungen + Reports Siegbert Linder (siegbert.linder@bab.gv.at)
Betrieb BAB-Instanz Roland Neissl

Offene Punkte


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

D-ESS Benutzerhandbuch (under construction)

D-ESS Benutzerhandbuch (under construction)

D-ESS Benutzerhandbuch für Administratoren (historisch)

D-ESS Benutzerhandbuch für Administratoren

Status (Stand 2026-05-23): Dieses Dokument wurde 2021 von Ralf Bauridl (bundesgärten.at) als Pilotbeitrag begonnen und ist seitdem nicht weitergeführt worden. Es spiegelt den Stand der Pilotphase wider und ist als historischer Schnappschuss zu lesen, nicht als aktuelles Handbuch.

Aktuelle Doku-Quellen:

Für Endanwender:innen-Schulungen ist Stand 2026-05 keine aktuelle Doku-Quelle vorhanden — als Backlog-Punkt erfasst (siehe „Offene Punkte" am Seitenende).

1. Ziel + Prinzipien (2021)

Ursprünglich verfasst als kollaboratives Wiki-Handbuch für die DESS-Zeiterfassung der Dienststellen. Leitprinzipien:

Beiträge wurden 2021 an ralf.bauridl@bundesgaerten.at geschickt. Diese Sammel-Adresse ist Stand 2026-05 nicht mehr aktiv betreut.

2. Funktionen von D-ESS

DESS ist die Arbeitszeiterfassung für Dienststellen zur Verrechnung von Arbeitskosten auf interne und externe Leistungen:

3. Erster Login

Stand 2026-05: Login erfolgt für BAB-Benutzer:innen ausschließlich per Keycloak-SSO (Button „Login mit SSO"). Lokale Passwort-Logins (passport-local mit MD5-Hash) sind nur noch für Notfall-Accounts vorgesehen.

Aufruf der Zeiterfassung:

Dienststelle URL
BAB https://dess.agrarforschung.at
(weitere) siehe Seite D-ESS an den Dienststellen

SSO-Login:

  1. URL aufrufen
  2. „Login mit SSO" anklicken
  3. Keycloak-Login mit AD-Account (BAB\ bzw. UPN)
  4. Weiterleitung zurück nach DESS

Lokales Admin-Login (Bootstrap / Notfall):

  1. Benutzername + Passwort vom Hauptadmin (Thomas Skidmore oder Roland Neissl) anfordern.
  2. Nach erstem Login Passwort selbst ändern.

4. Auswahlmenü + Stammdaten

Über die Menüleiste werden die Stammdatengruppen aufgerufen:

5. Benutzer:in anlegen (Admin-Workflow)

  1. Benutzerverwaltung → Benutzer → Neu
  2. Pflichtfelder ausfüllen:
    • Benutzername (Login)
    • Vor- + Nachname, E-Mail
    • Abteilung + Kostenstelle (für KLR-Zuordnung)
    • Authentifizierungstyp: OIDC für SSO-User, AD für reine AD-Auth, DB für lokale User
    • BKLR-ID (falls relevant)
  3. Benutzergruppe zuweisen (definiert Default-AZM + Stehende Buchungen)
  4. Stehende Buchungen ggf. user-spezifisch überschreiben
  5. Speichern → User erscheint in der Login-Maske

6. Datenmodell-Übersicht

Die Stammdaten-Hierarchie ist dreidimensional:

Kostenstelle ──(M:N)── Kostenträger ──(M:N)── Tätigkeit
                            │
                            └─── BKLR-ID (Verrechnungs-Schnittstelle)

Gültige Buchungstripel = Schnittmenge der M:N-Tabellen.

Volle Schema-Doku siehe Vault wiki/concepts/integration-dess-openproject.md Abschnitt 2.4.

7. Verwandte Themen

Offene Punkte (Backlog)


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md

D-ESS Benutzerhandbuch (under construction)

DESS · DB komplett zurücksetzen

DESS · DB komplett zurücksetzen

Achtung: Diese Anleitung löscht alle Bewegungsdaten in einer DESS-Instanz. Nur für Test-/Staging-Umgebungen oder bei einem expliziten Neuaufsatz nach Abstimmung. Vorher Voll-Backup der MariaDB-DB (siehe Plesk-Backup oder mariadb-dump).

Tabellen leeren

In MariaDB / MySQL DROP TABLE direkt ausführen — danach beginnen Auto-Increment-IDs wieder bei 1, Tabellen sind komplett leer.

Standard-Reset (Bewegungsdaten)

DROP TABLE tbl_notification;
DROP TABLE tbl_on_call;
DROP TABLE tbl_time_booking;
DROP TABLE tbl_time_booking_change_log;
DROP TABLE tbl_time_booking_day;
DROP TABLE tbl_time_booking_hour;
DROP TABLE tbl_time_booking_work;
DROP TABLE tbl_log;
DROP TABLE tbl_mdl_entry;

Anschließend Anwendung immer neu starten (Plesk → Node.js → Restart App oder touch tmp/restart.txt). DESS legt die Tabellen beim Start mit TypeORM neu an.

Korrekturdaten beibehalten

Wenn nur Buchungen gelöscht werden sollen, MDL-/Abwesenheitskorrekturen aber bleiben sollen:

MDL behalten (nur Buchungs-MDL-Bezüge weg):

DELETE FROM tbl_mdl_correction WHERE mdl_correction_booking_id <> 0;

Abwesenheitskorrekturen behalten (Urlaub, ZA):

DELETE FROM tbl_time_absence WHERE absence_booking_id <> 0;

Komplett-Reset inkl. MDL + Abwesenheits-Korrekturen

DROP TABLE tbl_mdl_correction;
DROP TABLE tbl_time_absence;

Pflicht-Schritt: Anwendung neu starten

touch /var/www/vhosts/agrarforschung.at/dess.agrarforschung.at/tmp/restart.txt

Oder per Plesk-UI: Node.js → Restart App. Ohne Neustart sind die fehlenden Tabellen für Node-Sessions noch im Cache und es kommt zu Fehlern.

Verifikation

Nach dem Neustart:

SELECT COUNT(*) FROM tbl_time_booking;
SELECT MAX(booking_id) FROM tbl_time_booking;

Beide sollten 0 bzw. NULL liefern. Erste neue Buchung bekommt booking_id = 1.


Stand: 2026-05-23 · Audit: Roland Neissl · Quelle: GitLab dess/dess Commit-Historie + Vault wiki/concepts/integration-dess-openproject.md + Vault wiki/incidents/2026/2026-05-21-dess-sso-broken-after-kc26.md