espid2sensor: User-Liste mit Passwort-Reset und Löschen im User-Tab

Ersetzt das manuelle E-Mail-Eingabefeld für den Passwort-Reset durch
eine Liste aller angemeldeten User. Pro User stehen zwei Aktionen zur
Verfügung: Passwort zurücksetzen (nutzt die bestehende
/api/resetPassword-Route) und Löschen (neue DELETE /api/users/:id-Route,
admin-only, verhindert Löschen des eigenen Accounts). Neue GET
/api/users-Route liefert Email/Rolle aller User (admin-only).
This commit is contained in:
2026-08-07 08:03:27 +00:00
parent 278f91ed3c
commit 19c6facf71
3 changed files with 104 additions and 38 deletions
+9 -9
View File
@@ -103,15 +103,15 @@ html(lang="de")
button#userCancelBtn(type="button") Abbrechen
div#userResult
div.card
h2 Passwort eines Users zurücksetzen
form#resetPasswordForm
label(for="resetEmail") Email:
input#resetEmail(type="email" required)
label(for="resetNewPassword") Neues Passwort:
input#resetNewPassword(type="password" required)
.twobuttons
button#resetPasswordBtn(type="button") Zurücksetzen
div#resetPasswordResult
h2 Angemeldete User
table#usersTable
thead
tr
th Email
th Rolle
th Aktionen
tbody
div#usersResult
#version Version: #{version} vom #{vdate}
script(type="module" src="/global.js")