From 3198819f756fdf4cd4c82ba3d9f4a75a5ba8ea08 Mon Sep 17 00:00:00 2001 From: Christoph Haas Date: Sun, 29 Mar 2026 22:28:54 +0200 Subject: [PATCH] Remove domains from auth API responses - Remove Domains field from UserResponse struct - Login and Me endpoints no longer return domains - Domains should be fetched separately from /api/domains --- backend/internal/api/handlers/auth.go | 25 +++---------------------- 1 file changed, 3 insertions(+), 22 deletions(-) diff --git a/backend/internal/api/handlers/auth.go b/backend/internal/api/handlers/auth.go index a91d7db..cf8daef 100644 --- a/backend/internal/api/handlers/auth.go +++ b/backend/internal/api/handlers/auth.go @@ -36,10 +36,9 @@ type ChangePasswordRequest struct { } type UserResponse struct { - ID uint `json:"id"` - Username string `json:"username"` - Role string `json:"role"` - Domains []string `json:"domains"` + ID uint `json:"id"` + Username string `json:"username"` + Role string `json:"role"` } func (h *AuthHandler) Login(c *gin.Context) { @@ -55,14 +54,6 @@ func (h *AuthHandler) Login(c *gin.Context) { return } - isAdmin := user.Role.ImcUsersRole == "admin" - domains, _ := h.db.GetUserAccessibleDomains(c.Request.Context(), user.ID, isAdmin) - - domainNames := make([]string, len(domains)) - for i, d := range domains { - domainNames[i] = d.Name - } - token, err := h.jwtManager.GenerateToken(uint(user.ID), user.Username, string(user.Role.ImcUsersRole), 24*time.Hour) if err != nil { Error(c, http.StatusInternalServerError, "failed to generate token") @@ -75,7 +66,6 @@ func (h *AuthHandler) Login(c *gin.Context) { ID: uint(user.ID), Username: user.Username, Role: string(user.Role.ImcUsersRole), - Domains: domainNames, }, }) } @@ -93,19 +83,10 @@ func (h *AuthHandler) Me(c *gin.Context) { return } - isAdmin := user.Role.ImcUsersRole == "admin" - domains, _ := h.db.GetUserAccessibleDomains(c.Request.Context(), user.ID, isAdmin) - - domainNames := make([]string, len(domains)) - for i, d := range domains { - domainNames[i] = d.Name - } - Success(c, UserResponse{ ID: uint(user.ID), Username: user.Username, Role: string(user.Role.ImcUsersRole), - Domains: domainNames, }) }