in app/auth/Security.scala [69:84]
def MyIsAdmin[A](
userinfo: RequestHeader => Either[LoginResult, LoginResultOK[A]],
onUnauthorized: (RequestHeader, LoginResult) => Result
)(action: A => EssentialAction): EssentialAction = {
EssentialAction { request =>
userinfo(request) match {
case Right(LoginResultOK(content, isAdmin)) =>
if(isAdmin)
action(content)(request)
else
Accumulator.done(onUnauthorized(request,LoginResultInvalid("User is not an admin")))
case Left(loginProblem) =>
Accumulator.done(onUnauthorized(request, loginProblem))
}
}
}