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 fb9c0ef602
commit 8b2db16c84

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)
}