diff --git a/src/website/user.go b/src/website/user.go index 97f3f9c7..2b6b9ad9 100644 --- a/src/website/user.go +++ b/src/website/user.go @@ -481,6 +481,12 @@ func UserProfileAdminSetStatus(c *RequestContext) ResponseData { if err != nil { return c.ErrorResponse(http.StatusInternalServerError, oops.New(err, "failed to update user status")) } + if desiredStatus == models.UserStatusBanned { + err = auth.DeleteSessionForUser(c.Context(), c.Conn, c.Req.Form.Get("username")) + if err != nil { + return c.ErrorResponse(http.StatusInternalServerError, oops.New(err, "failed to log out user")) + } + } res := c.Redirect(hmnurl.BuildUserProfile(c.Req.Form.Get("username")), http.StatusSeeOther) res.AddFutureNotice("success", "Successfully set status") return res