From 87c1c0e2904e0be1e552b80e0a1c30745525e458 Mon Sep 17 00:00:00 2001 From: Qu Xuan Date: Tue, 8 Jun 2021 14:18:07 +0800 Subject: [PATCH] fix(cloudid): avoid duplicate create saml provider --- pkg/cloudid/models/cloudaccount.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/cloudid/models/cloudaccount.go b/pkg/cloudid/models/cloudaccount.go index 541fd32b88..77cfe98c62 100644 --- a/pkg/cloudid/models/cloudaccount.go +++ b/pkg/cloudid/models/cloudaccount.go @@ -1133,6 +1133,7 @@ func (self *SCloudaccount) RegisterSAMProvider() (*SSAMLProvider, error) { }() sp.EntityId = options.Options.ApiServer sp.CloudaccountId = self.Id + sp.DomainId = self.DomainId sp.Status = api.SAML_PROVIDER_STATUS_CREATING metadata := SamlIdpInstance().GetMetadata(self.Id).String() sp.MetadataDocument = metadata @@ -1199,7 +1200,7 @@ func (self *SCloudaccount) StartSyncCloudrolesTask(ctx context.Context, userCred } func (self *SCloudaccount) GetSAMLProviders() ([]SSAMLProvider, error) { - q := SAMLProviderManager.Query().Equals("cloudaccount_id", self.Id) + q := SAMLProviderManager.Query().Equals("cloudaccount_id", self.Id).Desc("external_id") samls := []SSAMLProvider{} err := db.FetchModelObjects(SAMLProviderManager, q, &samls) if err != nil {