mirror of
https://github.com/ysoftdevs/odc-analyzer.git
synced 2026-03-24 01:52:26 +01:00
Initial commit
This commit is contained in:
31
app/controllers/AuthenticatedController.scala
Normal file
31
app/controllers/AuthenticatedController.scala
Normal file
@@ -0,0 +1,31 @@
|
||||
package controllers
|
||||
|
||||
import com.mohiva.play.silhouette.api.Silhouette
|
||||
import com.mohiva.play.silhouette.impl.authenticators.CookieAuthenticator
|
||||
import models.User
|
||||
import play.api.mvc.{Result, RequestHeader, Results}
|
||||
import views.html.DefaultRequest
|
||||
|
||||
import scala.concurrent.Future
|
||||
import scala.language.implicitConversions
|
||||
|
||||
trait AuthenticatedControllerLowPriorityImplicits[T, C]{
|
||||
self: AuthenticatedController =>
|
||||
|
||||
protected object secureRequestConversion{
|
||||
implicit def securedRequestToUserAwareRequest(implicit req: SecuredRequest[_]): DefaultRequest = UserAwareRequest(Some(req.identity), authenticator = Some(req.authenticator), req.request)
|
||||
}
|
||||
}
|
||||
|
||||
abstract class AuthenticatedController extends Silhouette[User, CookieAuthenticator] with AuthenticatedControllerLowPriorityImplicits[User, CookieAuthenticator]{
|
||||
|
||||
|
||||
override protected def onNotAuthenticated(request: RequestHeader): Option[Future[Result]] = Some(Future.successful(Redirect(routes.AuthController.signIn())))
|
||||
|
||||
object ReadAction extends SecuredActionBuilder with Results {
|
||||
|
||||
}
|
||||
|
||||
def AdminAction: SecuredActionBuilder = ???
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user