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 1fcdb16f..363a146c 100644 Binary files a/tests/data/logs.db and b/tests/data/logs.db differ