From 5d2e3763c9b731f51dc5bb031cbbaea21f4be4e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=88=E8=BD=A9?= Date: Tue, 3 Jan 2023 21:26:13 +0800 Subject: [PATCH] fix(keystone): project-show by name with not found error (#15697) --- pkg/cloudcommon/db/fetch.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pkg/cloudcommon/db/fetch.go b/pkg/cloudcommon/db/fetch.go index d49fe1d644..5ea220a37b 100644 --- a/pkg/cloudcommon/db/fetch.go +++ b/pkg/cloudcommon/db/fetch.go @@ -189,7 +189,11 @@ func fetchItemByName(manager IModelManager, ctx context.Context, userCred mcclie return nil, err } if count > 0 { - q = manager.FilterByOwner(q, userCred, manager.NamespaceScope()) + ownerId, _, err, _ := FetchCheckQueryOwnerScope(ctx, userCred, query, manager, rbacutils.ActionGet, true) + if err != nil { + return nil, httperrors.NewGeneralError(err) + } + q = manager.FilterByOwner(q, ownerId, manager.NamespaceScope()) q = manager.FilterBySystemAttributes(q, nil, nil, manager.ResourceScope()) count, err = q.CountWithError() if err != nil {