2014-09-10 50 views
1

我有下面的代码,但它抱怨:DBAction连同IsAuthenticated:

找不到参数会话隐值:play.api.db.slick.Config.driver.simple.Session

我怎么解决它?

trait Secured extends Controller { 

    /** 
    * Retrieve the connected user id. 
    */ 
    def username(request: RequestHeader) = request.session.get("email") 

    /** 
    * Redirect to login if the use in not authorized. 
    */ 
    def onUnauthorized(request: RequestHeader): Result 

    def IsAuthenticated(f: => String => Request[AnyContent] => Result) = 
    Security.Authenticated(username, onUnauthorized) { user => 
     DBAction(request => f(user)(request)) 
    } 
} 

我有以下代码:

object Application extends Controller with Secured { 
.... 
    def list(modelName: String, page: Int, orderBy: Int, filter: String) = IsAuthenticated{username=> implicit rs => 
    Ok(html.list(
     Model.byName(modelName), 
     page, 
     orderBy, filter 
    )) 
    } 

回答

0

你必须导入光滑的Session在你的控制器

import play.api.db.slick.Config.driver.simple.Session 
... 
object Application extends Controller with Secured { 
... 
相关问题