Răsfoiți Sursa

support static nodes in standalone device policies

abhishek9686 7 luni în urmă
părinte
comite
46d79ee512
1 a modificat fișierele cu 12 adăugiri și 6 ștergeri
  1. 12 6
      logic/acls.go

+ 12 - 6
logic/acls.go

@@ -280,9 +280,12 @@ func IsAclPolicyValid(acl models.Acl) bool {
 					return false
 				}
 			} else {
-				_, err := GetNodeByID(dstI.Value)
-				if err != nil {
-					return false
+				_, nodeErr := GetNodeByID(dstI.Value)
+				if nodeErr != nil {
+					_, staticNodeErr := GetExtClient(dstI.Value, acl.NetworkID.String())
+					if staticNodeErr != nil {
+						return false
+					}
 				}
 			}
 		}
@@ -329,9 +332,12 @@ func IsAclPolicyValid(acl models.Acl) bool {
 					return false
 				}
 			} else {
-				_, err := GetNodeByID(dstI.Value)
-				if err != nil {
-					return false
+				_, nodeErr := GetNodeByID(dstI.Value)
+				if nodeErr != nil {
+					_, staticNodeErr := GetExtClient(dstI.Value, acl.NetworkID.String())
+					if staticNodeErr != nil {
+						return false
+					}
 				}
 			}
 		}