From 0b54d1736eae81bea8640c0fa63f5f009733cde9 Mon Sep 17 00:00:00 2001 From: Gani Georgiev Date: Thu, 17 Nov 2022 14:27:54 +0200 Subject: [PATCH] modify a clone request data when resolving the auth record response --- apis/record_auth.go | 5 +++-- tests/data/logs.db | Bin 1028096 -> 1028096 bytes 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/apis/record_auth.go b/apis/record_auth.go index 4d051da2..a11c0a84 100644 --- a/apis/record_auth.go +++ b/apis/record_auth.go @@ -71,13 +71,14 @@ func (api *recordAuthApi) authResponse(c echo.Context, authRecord *models.Record // expand record relations expands := strings.Split(c.QueryParam(expandQueryParam), ",") if len(expands) > 0 { - requestData := GetRequestData(e.HttpContext) + // create a copy of the cached request data and adjust it to the current auth record + requestData := *GetRequestData(e.HttpContext) requestData.Admin = nil requestData.AuthRecord = e.Record failed := api.app.Dao().ExpandRecord( e.Record, expands, - expandFetch(api.app.Dao(), requestData), + expandFetch(api.app.Dao(), &requestData), ) if len(failed) > 0 && api.app.IsDebug() { log.Println("Failed to expand relations: ", failed) diff --git a/tests/data/logs.db b/tests/data/logs.db index 1fcdb16f8e17c3526129abf9c1a1bf41b6ec6309..363a146ce03586e5cf65dc816713e4a4aa5dffa5 100644 GIT binary patch delta 7101 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 rBY5L!uP@