commit 9cc07323d3d71c038f0745842b97c35c20f675aa
parent 43d9aa97e5c9a7be03f445dbe5f8203b953c72bb
Author: n0tr1v <n0tr1v@protonmail.com>
Date: Tue, 15 Nov 2022 20:59:42 -0500
cleanup hard coded values
Diffstat:
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)
}