Aufgabenlisten-Portal – Schlüssel und Endpunkte
Aufbau des Schlüssels der anmeldefreien Aufgabenliste, angezeigte Daten, Token der AJAX-Aktionen und die Bearbeiterprüfung.
Überblick
Aus der E-Mail geöffnete Aufgabenliste ohne Anmeldung: ?key= plus 32 Hexadezimalzeichen. Der Schlüssel enthält die maskierte Benutzer-ID und einen Prüf-Hash; beide entstehen aus einem im Quellcode festgelegten Geheimnis (COMMENT_SECRET).
Datenmodell
Die Tabellennamen tragen in der Datenbank das installationseigene Präfix.
Gelesene und geschriebene Tabellen: task, task_assignee, task_comment, company, category.
Endpunkte
| Endpunkt | Verhalten |
|---|---|
task/tasklist | decodeKey() → Benutzer; offene Aufgaben je Unternehmen, Zähler überfällig, heute und anstehend, Kommentare; Fehlerseite bei falschem Schlüssel |
task/tasklist.addComment | 2–2000 Zeichen, optionales Ereignisdatum, nur Bearbeiter der Aufgabe (isTaskAssignee) |
task/tasklist.markDone | nach der Bearbeiterprüfung markTaskDone() und ein automatischer Kommentar |
task/tasklist.getCompleted | die erledigten Aufgaben des Benutzers |
Die AJAX-Aktionen erwarten die POST-Felder user_id und token; das Token sind die ersten 32 Zeichen von sha256(user_id:COMMENT_SECRET).
Bekannte Einschränkungen
- Das Geheimnis von Schlüssel und Token ist im Quellcode festgelegt und keine installationseigene Einstellung.