fix(region): secgroup rule filter (#22620)

This commit is contained in:
屈轩
2025-05-28 18:38:48 +08:00
committed by GitHub
parent 13197c19a4
commit 8e7b136c4b
+6 -2
View File
@@ -132,15 +132,19 @@ func (manager *SSecurityGroupResourceBaseManager) ListItemFilter(
}
var err error
q, err = manager.SManagedResourceBaseManager.ListItemFilter(ctx, q, userCred, query.ManagedResourceListInput)
subq := SecurityGroupManager.Query("id").Snapshot()
subq, err = manager.SManagedResourceBaseManager.ListItemFilter(ctx, subq, userCred, query.ManagedResourceListInput)
if err != nil {
return nil, errors.Wrap(err, "SManagedResourceBaseManager.ListItemFilter")
}
q, err = manager.SCloudregionResourceBaseManager.ListItemFilter(ctx, q, userCred, query.RegionalFilterListInput)
subq, err = manager.SCloudregionResourceBaseManager.ListItemFilter(ctx, subq, userCred, query.RegionalFilterListInput)
if err != nil {
return nil, errors.Wrap(err, "SCloudregionResourceBaseManager.ListItemFilter")
}
if subq.IsAltered() {
q = q.Filter(sqlchemy.In(q.Field("secgroup_id"), subq.SubQuery()))
}
return q, nil
}