From a2a60245b2cd9480d8d56e45c23700b8655e52bd Mon Sep 17 00:00:00 2001 From: Qiu Jian Date: Thu, 7 May 2020 01:52:18 +0800 Subject: [PATCH] fix: shared cloudprovider not accessible --- pkg/compute/models/cloudproviders.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pkg/compute/models/cloudproviders.go b/pkg/compute/models/cloudproviders.go index 94dbbca1c7..15a6abad6f 100644 --- a/pkg/compute/models/cloudproviders.go +++ b/pkg/compute/models/cloudproviders.go @@ -1514,3 +1514,13 @@ func (provider *SCloudprovider) getAccountShareInfo() apis.SAccountShareInfo { account := provider.GetCloudaccount() return account.getAccountShareInfo() } + +func (provider *SCloudprovider) IsSharable(reqUsrId mcclient.IIdentityProvider) bool { + account := provider.GetCloudaccount() + if account != nil { + if account.ShareMode == api.CLOUD_ACCOUNT_SHARE_MODE_SYSTEM { + return account.IsSharable(reqUsrId) + } + } + return false +}