def MyIsAdmin[A]()

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))
      }
    }
  }