letzter feinschliff für show-case

This commit is contained in:
br committed 2026-06-18 09:20:44 +02:00
1 parent 6eec88d8f5
commit ea0dda9cab
14 files changed
+13 -18

No files matched your search

+1 -1
View File
@@ -4,7 +4,7 @@ Application Factory der OIDC Flask Showcase App.
Initialisiert Flask, SQLAlchemy und Authlib. Registriert alle Blueprints
und stellt den CLI-Befehl ``flask seed-db`` bereit.
:author: <Vorname Nachname>
:author: Björn Runden <br@runden.de>
:date: 2026-06-17
:version: 0.1
"""
+1 -1
View File
@@ -5,7 +5,7 @@ Liest alle Einstellungen aus Umgebungsvariablen (.env) nach dem 12-Factor-App-Pr
ZITADEL_SERVER_METADATA_URL ist der von Authlib erwartete Config-Key für die
OIDC Discovery URL.
:author: <Vorname Nachname>
:author: Björn Runden <br@runden.de>
:date: 2026-06-17
:version: 0.1
"""
+1 -1
View File
@@ -1,7 +1,7 @@
"""
Datenbankinitialisierung mit Flask-SQLAlchemy.
:author: <Vorname Nachname>
:author: Björn Runden <br@runden.de>
:date: 2026-06-17
:version: 0.1
"""
+1 -1
View File
@@ -4,7 +4,7 @@ SQLAlchemy-Datenmodelle für lokale RBAC- und Projektzuweisung.
Alle Nutzeridentitäten stammen aus Zitadel (``zitadel_user_id`` = OIDC ``sub``-Claim).
Die lokalen Tabellen regeln nur die Autorisierung – nie die Authentifizierung.
:author: <Vorname Nachname>
:author: Björn Runden <br@runden.de>
:date: 2026-06-17
:version: 0.1
"""
+1 -1
View File
@@ -4,7 +4,7 @@ Flask-Routen und Routing-Guards der OIDC-Showcase-App.
Alle geschützten Routen prüfen (1) den Zitadel-Claim aus der Session und
(2) die lokale DB-Zuordnung. Jede Verletzung leitet auf /error um.
:author: <Vorname Nachname>
:author: Björn Runden <br@runden.de>
:date: 2026-06-17
:version: 0.1
"""
+1 -1
View File
@@ -1,6 +1,6 @@
{#
Datei: templates/admin.html
Autor: <Vorname Nachname>
Autor: Björn Runden <br@runden.de>
Datum: 2026-06-17
Zweck: Admin-Ansicht mit Übersicht aller Clients, Projekte und Nutzer.
Variablen: user, clients (list), projects (list), users (list)
+1 -1
View File
@@ -1,6 +1,6 @@
{#
Datei: templates/base.html
Autor: <Vorname Nachname>
Autor: Björn Runden <br@runden.de>
Datum: 2026-06-17
Zweck: Basis-Layout für alle Seiten. Erwartet: session.user (optional).
#}
+1 -1
View File
@@ -1,6 +1,6 @@
{#
Datei: templates/index.html
Autor: <Vorname Nachname>
Autor: Björn Runden <br@runden.de>
Datum: 2026-06-17
Zweck: Dashboard mit Test-Matrix. Zeigt Kacheln je nach Rolle des eingeloggten Nutzers.
Variablen: user (dict), projects (list[Project]), forbidden_project (Project|None)
+1 -1
View File
@@ -1,6 +1,6 @@
{#
Datei: templates/login_error.html
Autor: <Vorname Nachname>
Autor: Björn Runden <br@runden.de>
Datum: 2026-06-17
Zweck: Fehlerseite bei verweigertem Zugriff. Keine Variablen erwartet.
#}
+1 -1
View File
@@ -1,6 +1,6 @@
{#
Datei: templates/mitarbeiter.html
Autor: <Vorname Nachname>
Autor: Björn Runden <br@runden.de>
Datum: 2026-06-17
Zweck: Projektübersicht für Mitarbeiter (nur zugewiesene Projekte).
Variablen: user, projects (list[Project])
+1 -1
View File
@@ -1,6 +1,6 @@
{#
Datei: templates/projekt.html
Autor: <Vorname Nachname>
Autor: Björn Runden <br@runden.de>
Datum: 2026-06-17
Zweck: Projekt-Cockpit mit Notizen-Log. Zugriff nur für zugewiesene Nutzer.
Variablen: user, project (Project), notes (list[Note])