feat: display user's raw permissions

This commit is contained in:
2025-06-24 14:37:25 +02:00
parent 868337134d
commit 3281764eff
5 changed files with 47 additions and 18 deletions

View File

@ -6,17 +6,13 @@ import (
"net/http"
"gitea.local/admin/hspguard/internal/repository"
"gitea.local/admin/hspguard/internal/util"
"gitea.local/admin/hspguard/internal/web"
"github.com/go-chi/chi/v5"
"github.com/google/uuid"
)
func (h *AdminHandler) GetPermissions(w http.ResponseWriter, r *http.Request) {
userId, ok := util.GetRequestUserId(r.Context())
if !ok {
web.Error(w, "failed to get user id from auth session", http.StatusInternalServerError)
return
}
userId := chi.URLParam(r, "user_id")
permissions, err := h.repo.GetUserPermissions(r.Context(), uuid.MustParse(userId))
if err != nil {

View File

@ -42,7 +42,7 @@ func (h *AdminHandler) RegisterRoutes(router chi.Router) {
r.Get("/service-sessions", h.GetServiceSessions)
r.Patch("/service-sessions/revoke/{id}", h.RevokeUserSession)
r.Get("/permissions", h.GetPermissions)
r.Get("/permissions/{user_id}", h.GetPermissions)
})
router.Get("/api-services/client/{client_id}", h.GetApiServiceCID)