From 5afbe831d99fd50ffec5642041cfba9b5b5d21db Mon Sep 17 00:00:00 2001 From: Yousong Zhou Date: Sat, 12 Sep 2020 17:10:19 +0800 Subject: [PATCH] elasticips: filter by owner when doing auto allocation --- pkg/compute/models/elasticips.go | 1 + 1 file changed, 1 insertion(+) diff --git a/pkg/compute/models/elasticips.go b/pkg/compute/models/elasticips.go index 601f268b67..2779ecd7db 100644 --- a/pkg/compute/models/elasticips.go +++ b/pkg/compute/models/elasticips.go @@ -1269,6 +1269,7 @@ func (manager *SElasticipManager) NewEipForVMOnHost(ctx context.Context, userCre wireq := WireManager.Query().SubQuery() hostwireq := HostwireManager.Query().SubQuery() q := NetworkManager.Query() + q = NetworkManager.FilterByOwner(q, userCred, NetworkManager.NamespaceScope()) q = q.Join(wireq, sqlchemy.Equals(wireq.Field("id"), q.Field("wire_id"))) q = q.Join(hostwireq, sqlchemy.Equals(hostwireq.Field("wire_id"), wireq.Field("id"))) q = q.Join(hostq, sqlchemy.Equals(hostq.Field("id"), host.Id))