in cdslogviewer/app/auth/Security.scala [57:69]
def MyAuthenticated[A](
userinfo: RequestHeader => Either[LoginResult, LoginResultOK[A]],
onUnauthorized: (RequestHeader, LoginResult) => Result
)(action: A => EssentialAction): EssentialAction = {
EssentialAction { request =>
userinfo(request) match {
case Right(result) =>
action(result.content)(request)
case Left(loginProblem) =>
Accumulator.done(onUnauthorized(request, loginProblem))
}
}
}