Prevent admin self-deletion in API

Ref T319
pull/204/head
Matt Baer 4 years ago
parent f689706baa
commit 1d8facfe1c
  1. 6
      account.go

@ -1158,7 +1158,11 @@ func handleUserDelete(app *App, u *User, w http.ResponseWriter, r *http.Request)
return impart.HTTPError{http.StatusBadRequest, "Confirmation username must match your username exactly."} return impart.HTTPError{http.StatusBadRequest, "Confirmation username must match your username exactly."}
} }
// TODO: prevent admin delete themselves? // Check for account deletion safeguards in place
if u.IsAdmin() {
return impart.HTTPError{http.StatusForbidden, "Cannot delete admin."}
}
err := app.db.DeleteAccount(u.ID) err := app.db.DeleteAccount(u.ID)
if err != nil { if err != nil {
log.Error("user delete account: %v", err) log.Error("user delete account: %v", err)

Loading…
Cancel
Save