allow update for uploaded routes and implement creator id for routes
Sonarqube Scanner / Prepare environment (push) Successful in 8s
Sonarqube Scanner / Build and test (push) Successful in 21s
Sonarqube Scanner / SonarQube analysis (push) Failing after 1m3s
Sonarqube Scanner / Deploy to Server (push) Successful in 6s

This commit is contained in:
Florian Zumpe
2026-10-03 16:43:08 +02:00
parent 4b8bdcad5f
commit 0db91660b3
20 changed files with 423 additions and 91 deletions
+14 -13
View File
@@ -1,19 +1,20 @@
# Moderation: Ersteller und Gerätekennung
Noch nicht umgesetzt: eine dauerhafte Owner-ID pro App auf einem Gerät und eine
Zuordnung des Erstellers zu eingereichten Strecken. Das GPX-Attribut
`creator="Wegwichtel"` ist ausschließlich die Kennung des erzeugenden Programms.
Umgesetzt: dauerhafte, zufällige 256-Bit-Gerätekennung im getrennten Local Storage,
`creator_id` in lokalen Entwürfen und Server-Strecken, Anzeige im Moderationsskript,
gezieltes Löschen nur nach ausdrücklicher Bestätigung und erneutes Einsenden noch
nicht freigegebener Strecken. Beschreibung: `CREATOR-ID.md`.
Das GPX-Attribut `creator="Wegwichtel"` bezeichnet weiterhin nur das Programm.
Sobald diese Funktion eingebaut wird:
Noch offen für gemeinsame Bearbeitung:
- Die Owner-ID beim Start einmal mit einem kryptografisch sicheren Zufallswert
erzeugen und dauerhaft auf dem Gerät speichern. Löschen der Browserdaten
muss ausdrücklich als Verlust dieser Identität berücksichtigt werden.
- Bei der Einreichung die Erstellerzuordnung serverseitig übernehmen und
in der CLI-Streckenübersicht von `tools/python/moderate_routes.py` anzeigen.
- Zwischen Anzeigename, Gerätekennung und authentifizierter Berechtigung
unterscheiden. Eine frei übermittelte Geräte-ID allein beweist kein Eigentum.
- Tests für Start, Neustart, Einreichung und Anzeige der Kennung ergänzen.
- Authentifizierte Eigentumszuordnung und Einladungen für Mitbearbeiter entwickeln.
Eine frei übermittelte Gerätekennung allein beweist kein Eigentum.
- Wiederherstellung nach verlorenen Browserdaten und bewussten Gerätewechsel planen.
- Gleichzeitige Änderungen und Versionskonflikte erkennen; der derzeitige lokale
Entwurf wird beim Einsenden als vollständiger Stand behandelt.
- Idempotente POSTs auch bei verlorenem HTTP-Erfolg und Gesamtübertragungen mit
mehreren Dateien absichern.
Die Owner-ID ersetzt keine Anmeldung. Der Moderationszugang wird separat
Die Ersteller-ID ersetzt keine Anmeldung. Der Moderationszugang ist separat
über Nginx und eine Passwortdatei geschützt (siehe `MODERATION-MEDIEN.md`).