MCPcopy Create free account
hub / github.com/cloudwan/gohan / filterActions

Function filterActions

cli/template.go:334–342  ·  view source on GitHub ↗
(schemaToFilter *schema.Schema, nobodyPolicies []*schema.Policy, policies []*schema.Policy)

Source from the content-addressed store, hash-verified

332}
333
334func filterActions(schemaToFilter *schema.Schema, nobodyPolicies []*schema.Policy, policies []*schema.Policy) []schema.Action {
335 actions := make([]schema.Action, 0)
336 for _, action := range schemaToFilter.Actions {
337 if !hasMatchingPolicy(action, nobodyPolicies) && canUseAction(action, policies, schemaToFilter.URL) {
338 actions = append(actions, action)
339 }
340 }
341 return actions
342}
343
344func hasMatchingPolicy(action schema.Action, policies []*schema.Policy) bool {
345 for _, policy := range policies {

Callers 1

filterSchemasForPolicyFunction · 0.85

Calls 2

hasMatchingPolicyFunction · 0.85
canUseActionFunction · 0.85

Tested by

no test coverage detected