Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ResourceFilter ¶
type ResourceFilter[T any] struct { // contains filtered or unexported fields }
ResourceFilter handles filtering resources based on authorization
func New ¶
func New[T any](authorizer authorization.Authorizer, config config.Config) *ResourceFilter[T]
func (*ResourceFilter[T]) Filter ¶
func (f *ResourceFilter[T]) Filter( logger logrus.FieldLogger, principal *models.Principal, items []T, verb string, resourceFn FilterFn[T], ) []T
Filter filters a slice of items based on authorization
Click to show internal directories.
Click to hide internal directories.