Route resource endpoints through the shared policy peer filter

This commit is contained in:
Viktor Liu
2026-08-29 09:37:17 +02:00
parent 42450dbfbe
commit 6806be2cda
+1 -14
View File
@@ -944,20 +944,7 @@ func (a *Account) resolveRuleEndpoint(
validatedPeersMap map[string]struct{},
) ([]*nbpeer.Peer, bool) {
if resource.Type == ResourceTypePeer && resource.ID != "" {
resolvedPeer := a.GetPeer(resource.ID)
if resolvedPeer == nil {
return []*nbpeer.Peer{}, false
}
if len(postureChecks) > 0 && !a.validatePostureChecksOnPeer(ctx, postureChecks, resolvedPeer.ID) {
return []*nbpeer.Peer{}, false
}
if _, ok := validatedPeersMap[resolvedPeer.ID]; !ok {
return []*nbpeer.Peer{}, false
}
if resolvedPeer.ID == peerID {
return []*nbpeer.Peer{}, true
}
return []*nbpeer.Peer{resolvedPeer}, false
return a.getPeerFromResource(ctx, resource, peerID, postureChecks, validatedPeersMap)
}
return a.getAllPeersFromGroups(ctx, groups, peerID, postureChecks, validatedPeersMap)
}