Frontend: Firewall-Tabelle mit CPU/RAM/Disk/Uptime/Gateways, sortierbar, Slide-in Detail-Panel mit Tabs (Uebersicht, Interfaces, Dienste, VPN, Routen, DHCP, Zertifikate, Backups)

This commit is contained in:
cynfo3000
2026-02-28 16:03:02 +01:00
parent c56fded7d7
commit 616a0cb6ac
5 changed files with 747 additions and 73 deletions
+9
View File
@@ -73,6 +73,15 @@ func (d *Database) UpdateUserLastLogin(id int) error {
return err
}
func (d *Database) ChangePassword(id int, newPassword string) error {
hash, err := bcrypt.GenerateFromPassword([]byte(newPassword), bcrypt.DefaultCost)
if err != nil {
return err
}
_, err = d.db.Exec("UPDATE users SET password_hash = $1 WHERE id = $2", string(hash), id)
return err
}
func (d *Database) DeleteUser(id int) (bool, error) {
res, err := d.db.Exec("DELETE FROM users WHERE id = $1", id)
if err != nil {