fix(region): not allow merge default secgroup

This commit is contained in:
ioito
2022-03-03 15:47:48 +08:00
parent 9122aa5d58
commit 2f9c202bc9
2 changed files with 5 additions and 2 deletions

View File

@@ -100,7 +100,7 @@ func (manager *SSecurityGroupManager) ListItemFilter(
if err != nil {
return q, httperrors.NewGeneralError(errors.Wrapf(err, "GetAllowList"))
}
sq := manager.Query().NotEquals("id", secgroup.Id)
sq := manager.Query().NotEquals("id", secgroup.Id).NotEquals("id", api.SECGROUP_DEFAULT_ID)
secgroups := []SSecurityGroup{}
err = db.FetchModelObjects(manager, sq, &secgroups)
if err != nil {
@@ -917,6 +917,9 @@ func (self *SSecurityGroup) PerformMerge(ctx context.Context, userCred mcclient.
}
return nil, httperrors.NewGeneralError(err)
}
if _secgroup.GetId() == api.SECGROUP_DEFAULT_ID {
return nil, httperrors.NewInputParameterError("not allow merge default security group")
}
secgroup := _secgroup.(*SSecurityGroup)
secgroup.SetModelManager(SecurityGroupManager, secgroup)
_inAllowList, _outAllowList, err := secgroup.GetAllowList()

View File

@@ -85,7 +85,7 @@ type SecgroupMergeOptions struct {
}
func (opts *SecgroupMergeOptions) Params() (jsonutils.JSONObject, error) {
return jsonutils.Marshal(map[string][]string{"secgruops": opts.SECGROUPS}), nil
return jsonutils.Marshal(map[string][]string{"secgroup_ids": opts.SECGROUPS}), nil
}
type SecgroupsAddRuleOptions struct {