【发布时间】:2014-03-29 00:56:39
【问题描述】:
我有想要这样调用的控制器
def getSensitiveData = Authenticated.hasPermissions(Permissions.ADMIN).async {
implicit request =>
Future.successful(Ok)
}
}
像这样
def getLessSensitiveData = Authenticated.async { implicit request =>
Future.successful(Ok)
}
其中 Authenticated 是一个 ActionBuilder,用于检查某些授权逻辑的请求。我希望 Authenticated 有一种方法,允许我向授权逻辑添加一些进一步的约束,或者理想情况下,在身份验证逻辑将用户从数据库中拉出之后,它会进一步检查以确保用户确实拥有我们期望的权限。
不幸的是,我被限制不使用包装的请求,但我想知道如何实现方法链接来更改调用块的默认行为,或者两个可能组成另一个动作。有什么想法吗?
【问题讨论】: