From cdfe52653fda8fd6c1ba4e95873c21c213c215a3 Mon Sep 17 00:00:00 2001 From: Tomas Buchaillot Date: Fri, 17 Jan 2025 19:04:58 +0100 Subject: [PATCH] linting --- resource/crud.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/resource/crud.go b/resource/crud.go index 5ab75b86..574e48bf 100644 --- a/resource/crud.go +++ b/resource/crud.go @@ -144,11 +144,13 @@ func (res *Resource) saveHandler(result interface{}, context *qor.Context) error if !res.HasPermission(roles.Create, context) { return roles.ErrPermissionDenied } + return context.GetDB().Create(result).Error } // If we have a non-zero primary key, first check if it exists var count int + primaryField := scope.PrimaryField() if primaryField == nil { return fmt.Errorf("no primary key field found") @@ -164,9 +166,11 @@ func (res *Resource) saveHandler(result interface{}, context *qor.Context) error if count > 0 { return fmt.Errorf("record with primary key %v already exists", scope.PrimaryKeyValue()) } + if !res.HasPermission(roles.Create, context) { return roles.ErrPermissionDenied } + return context.GetDB().Create(result).Error }