Evaluate all applied posture checks once

Signed-off-by: bcmmbaga <bethuelmbaga12@gmail.com>
This commit is contained in:
bcmmbaga 2024-12-27 22:12:47 +03:00
parent c8c25221bd
commit 076d6d8a87
No known key found for this signature in database
GPG Key ID: 511EED5C928AD547

View File

@ -1319,13 +1319,18 @@ func (a *Account) GetNetworkResourcesRoutesToSync(ctx context.Context, peerID st
}
}
var peerPostureChecks []string
for _, policy := range resourcePolicies[resource.ID] {
// validate the peer based on policy posture checks applied
isValid := a.validatePostureChecksOnPeer(ctx, policy.SourcePostureChecks, peerID)
if !isValid {
continue
}
peerPostureChecks = append(peerPostureChecks, policy.SourcePostureChecks...)
}
// validate the peer based on policy posture checks applied
isValid := a.validatePostureChecksOnPeer(ctx, peerPostureChecks, peerID)
if !isValid {
continue
}
for _, policy := range resourcePolicies[resource.ID] {
for _, sourceGroup := range policy.SourceGroups() {
group := a.GetGroup(sourceGroup)
if group == nil {