From 12eb172f9821ef71229a46bf73198d495d4a9118 Mon Sep 17 00:00:00 2001 From: Asaf Gartner Date: Tue, 21 Dec 2021 06:07:55 +0200 Subject: [PATCH] Log out user after setting status to 'banned' --- src/website/user.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/website/user.go b/src/website/user.go index 97f3f9c..2b6b9ad 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