diff --git a/apps/tesm/pyproject.toml b/apps/tesm/pyproject.toml index 5f169df..16e92f3 100644 --- a/apps/tesm/pyproject.toml +++ b/apps/tesm/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "tesm" -version = "2.8.7" +version = "2.8.8" description = "TESM -- Verwaltung und Ueberwachung von PoE-Endgeraeten und Aruba-Switchen" requires-python = ">=3.11" dependencies = [ diff --git a/apps/tesm/src/tesm/cli.py b/apps/tesm/src/tesm/cli.py index c9fef01..d5f156d 100644 --- a/apps/tesm/src/tesm/cli.py +++ b/apps/tesm/src/tesm/cli.py @@ -82,6 +82,14 @@ def cmd_create_admin(args: argparse.Namespace) -> int: gruppe = rbac.funktionsgruppe_anlegen( conn, PERMISSIONS, FUNKTIONEN_VOLLZUGRIFF ) + # Liegt sie im Papierkorb, kommt sie zurueck. Sonst haette dieser + # Aufruf nichts bewirkt: das Konto waere in einer geloeschten + # Gruppe -- und das faellt genau dann auf, wenn man es am + # wenigsten gebrauchen kann. + conn.execute( + "UPDATE groups SET deleted_at=NULL WHERE id=? AND deleted_at IS NOT NULL", + (gruppe,), + ) conn.execute( "INSERT OR IGNORE INTO user_groups (user_id, group_id) VALUES (?,?)", (user_id, gruppe),