dkforest

A forum and chat platform (onion)
git clone https://git.dasho.dev/n0tr1v/dkforest.git
Log | Files | Refs | LICENSE

commit 9cc07323d3d71c038f0745842b97c35c20f675aa
parent 43d9aa97e5c9a7be03f445dbe5f8203b953c72bb
Author: n0tr1v <n0tr1v@protonmail.com>
Date:   Tue, 15 Nov 2022 20:59:42 -0500

cleanup hard coded values

Diffstat:
Mpkg/config/config.go | 1+
Mpkg/web/handlers/admin.go | 3++-
Mpkg/web/handlers/api/v1/topBarHandler.go | 2+-
3 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/pkg/config/config.go b/pkg/config/config.go @@ -32,6 +32,7 @@ const ( ) const ( + RootAdminID = 1 GeneralRoomID = 1 ) diff --git a/pkg/web/handlers/admin.go b/pkg/web/handlers/admin.go @@ -551,7 +551,8 @@ func AdminEditUserHandler(c echo.Context) error { if err != nil { return c.Redirect(http.StatusFound, "/admin/users") } - if userID == 1 && authUser.ID != 1 { + // Only root admin can edit the root admin + if userID == config.RootAdminID && authUser.ID != config.RootAdminID { return c.Redirect(http.StatusFound, "/admin/users") } var user database.User diff --git a/pkg/web/handlers/api/v1/topBarHandler.go b/pkg/web/handlers/api/v1/topBarHandler.go @@ -259,7 +259,7 @@ func ChatTopBarHandler(c echo.Context) error { // ------------------------------------------------------------------------ - if room.Name == "announcements" && authUser.ID != 1 { + if room.Name == "announcements" && authUser.ID != config.RootAdminID { data.Error = "read only room" return c.Render(http.StatusOK, "chat-top-bar", data) }