DefaultEndpointPolicyProvider

mbauer83.zio_http_authorization.EndpointPolicyProvider$.DefaultEndpointPolicyProvider
case class DefaultEndpointPolicyProvider(defaultPolicy: AuthorizationPolicy[User[_, _], Resource[_]], registeredPolicies: PartialFunction[Request, AuthorizationPolicy[_, _]]) extends EndpointPolicyProvider

A default implementation of an EndpointPolicyProvider.

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Members list

Value members

Concrete methods

inline def getPolicy[U <: User[_, _] : ClassTag, R <: Resource[_] : ClassTag](req: Request): ZIO[Any, Nothing, AuthorizationPolicy[U, R]]

An effect which always succeds with an appropriate AuthorizationPolicy given a zio.http.Request, with fallback to the defaultPolicy if no matching policy is found.

An effect which always succeds with an appropriate AuthorizationPolicy given a zio.http.Request, with fallback to the defaultPolicy if no matching policy is found.

Attributes

def registerPolicy[U <: User[_, _] : ClassTag, R <: Resource[_] : ClassTag](matcher: PartialFunction[Request, AuthorizationPolicy[U, R]]): ZIO[Any, Nothing, EndpointPolicyProvider]

Registers an AuthorizationPolicy with a partial function.

Registers an AuthorizationPolicy with a partial function.

Attributes

Inherited methods

Attributes

Inherited from:
Product

Attributes

Inherited from:
Product