mirror of
https://github.com/netbirdio/netbird.git
synced 2026-10-07 14:09:07 +02:00
Route resource endpoints through the shared policy peer filter
This commit is contained in:
@@ -944,20 +944,7 @@ func (a *Account) resolveRuleEndpoint(
|
|||||||
validatedPeersMap map[string]struct{},
|
validatedPeersMap map[string]struct{},
|
||||||
) ([]*nbpeer.Peer, bool) {
|
) ([]*nbpeer.Peer, bool) {
|
||||||
if resource.Type == ResourceTypePeer && resource.ID != "" {
|
if resource.Type == ResourceTypePeer && resource.ID != "" {
|
||||||
resolvedPeer := a.GetPeer(resource.ID)
|
return a.getPeerFromResource(ctx, resource, peerID, postureChecks, validatedPeersMap)
|
||||||
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.getAllPeersFromGroups(ctx, groups, peerID, postureChecks, validatedPeersMap)
|
return a.getAllPeersFromGroups(ctx, groups, peerID, postureChecks, validatedPeersMap)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user