mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-09-24 16:03:43 +08:00
region: capability domain public network must equal domain_id
This commit is contained in:
@@ -391,6 +391,13 @@ func getNetworkCountByFilter(region *SCloudregion, zone *SZone, domainId string,
|
||||
sqlchemy.In(vpcs.Field("manager_id"), subq),
|
||||
sqlchemy.IsNullOrEmpty(vpcs.Field("manager_id")),
|
||||
))
|
||||
if isPublic.Bool() {
|
||||
q = q.Filter(sqlchemy.OR(
|
||||
sqlchemy.Equals(q.Field("public_scope"), rbacutils.ScopeSystem),
|
||||
sqlchemy.AND(
|
||||
sqlchemy.Equals(q.Field("public_scope"), rbacutils.ScopeDomain),
|
||||
sqlchemy.Equals(q.Field("domain_id"), domainId))))
|
||||
}
|
||||
}
|
||||
q = q.Filter(sqlchemy.Equals(networks.Field("status"), api.NETWORK_STATUS_AVAILABLE))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user