瀏覽代碼

for any service set defaults

abhishek9686 9 月之前
父節點
當前提交
f14d916936
共有 2 個文件被更改,包括 8 次插入0 次删除
  1. 4 0
      controllers/acls.go
  2. 4 0
      logic/acls.go

+ 4 - 0
controllers/acls.go

@@ -207,6 +207,10 @@ func createAcl(w http.ResponseWriter, r *http.Request) {
 	acl.CreatedBy = user.UserName
 	acl.CreatedBy = user.UserName
 	acl.CreatedAt = time.Now().UTC()
 	acl.CreatedAt = time.Now().UTC()
 	acl.Default = false
 	acl.Default = false
+	if acl.ServiceType == models.Any {
+		acl.Port = []string{}
+		acl.Proto = models.ALL
+	}
 	// validate create acl policy
 	// validate create acl policy
 	if !logic.IsAclPolicyValid(acl) {
 	if !logic.IsAclPolicyValid(acl) {
 		logic.ReturnErrorResponse(w, r, logic.FormatError(errors.New("invalid policy"), "badrequest"))
 		logic.ReturnErrorResponse(w, r, logic.FormatError(errors.New("invalid policy"), "badrequest"))

+ 4 - 0
logic/acls.go

@@ -325,6 +325,10 @@ func UpdateAcl(newAcl, acl models.Acl) error {
 		acl.Proto = newAcl.Proto
 		acl.Proto = newAcl.Proto
 		acl.ServiceType = newAcl.ServiceType
 		acl.ServiceType = newAcl.ServiceType
 	}
 	}
+	if newAcl.ServiceType == models.Any {
+		acl.Port = []string{}
+		acl.Proto = models.ALL
+	}
 	acl.Enabled = newAcl.Enabled
 	acl.Enabled = newAcl.Enabled
 	d, err := json.Marshal(acl)
 	d, err := json.Marshal(acl)
 	if err != nil {
 	if err != nil {