(ctx context.Context, principal *models.Principal, filter *filters.LocalFilter)
| 99 | } |
| 100 | |
| 101 | func (t *Traverser) validateFilters(ctx context.Context, principal *models.Principal, filter *filters.LocalFilter) error { |
| 102 | if filter == nil { |
| 103 | return nil |
| 104 | } |
| 105 | |
| 106 | f := func(name string) (*models.Class, error) { |
| 107 | err := t.authorizer.Authorize(ctx, principal, authorization.READ, authorization.CollectionsMetadata(name)...) |
| 108 | if err != nil { |
| 109 | return nil, err |
| 110 | } |
| 111 | |
| 112 | return t.schemaGetter.ReadOnlyClass(name), nil |
| 113 | } |
| 114 | |
| 115 | return filters.ValidateFilters(f, filter) |
| 116 | } |
no test coverage detected