CreateAuthModifier
public final class CreateAuthModifier<
A: CreateEndpoint,
U: CorvusModelAuthenticatable>:
AuthModifier<A, U>, CreateEndpoint
A class that wraps a Create
component which utilizes an .auth()
modifier. That allows Corvus to chain modifiers, as it gets treated as any
other struct conforming to CreateAuthModifier
. Requires an object U
that
represents the user to authorize.
-
A method which checks if the user
U
supplied in theRequest
is equal to the user belonging to the particularQuerySubject
.Throws
AnAbort
error if an item is not found.Declaration
Swift
override public func handler(_ req: Request) throws -> EventLoopFuture<Element>
Parameters
req
An incoming
Request
.Return Value
An
EventLoopFuture
containing an eagerloaded value as defined byElement
. If authorization fails or a user is not found, HTTP.unauthorized
and.notFound
are thrown respectively.