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:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user