- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
使用 Deadbolt 的模块,我们可以在 View 中检查带有资源名称和参数的 restrictedResource。
例如在我看来,我有它,而且效果很好:
#{deadbolt.restrictedResource resourceKeys:['Domain'] , resourceParameters:['domainid':domain.id]}
<li><a href="@{Admin.showDomain(domain.id)}">${domain.title}</a></li>
#{/deadbolt.restrictedResource}
但在我的 Controller 中,我只能检查资源名称,但我找不到在传递域 ID 的 RestrictedResourcesHandler 中检查它的方法。
我正在寻找一种解决方案来做类似的事情:
@RestrictedResource(name = {"Domain"}, params = {domainid})
public static void showDomain(String domainid)
{
}
提前致谢
最佳答案
不可能在注解中包含动态信息,但您可以使用参数来定义请求中传入值的名称。但是,目前此信息并未传递到处理程序中,因为它需要一个映射。虽然您可以从 restrictedResource 标记传入一个参数映射,但您不能从注释中执行此操作,因此会将一个空映射传递到处理程序中。
这里最好的方法是从请求对象中提取一个众所周知的参数名称。我需要重新考虑在不破坏向后兼容性的情况下执行此操作的最佳方法。
史蒂夫(Deadbolt 的作者)
关于java - Deadbolt - Play Framework - 如何检查 Controller 中带有参数的@RestrictedResource?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11628802/
您好,我在 playframework 项目中配置 deadbolt 模块时遇到了一个小问题。我正在使用 playframework 2.2.1 版本,我正在一步一步地进行操作,就像它们在 deadb
简单地说:我的应用程序使用 Play web framework版本 2.5.1。我想使用the Deadbolt authorization system ,和Slick访问我的数据库中的用户授权信
所以我仍在掌握 Play 2.4,我想使用 Deadbolt 进行身份验证,但它似乎无法解决任何 Deadbolt 类。 在我的 build.sbt 中, libraryDependencies ++
我已经从 Play Framework 实现了自己的 Authenticator,并从 Deadbolt 实现了 DeadboltHandler。 使用 onUnauthorized 和 onAuth
我正在使用 死锁 2 与 Playframework 2.1 . 在 getSubject()我的 DeadboltHandler 的功能我检查用户密码并从数据库中检索用户。 是否可以在我的 Cont
你好 我想要或者更确切地说需要通过数据库设置来控制对某些操作和 Controller 的限制,这是完成此类工作的最佳方式? 我的目标是什么:我需要创建解决方案,其中将有很多用户组(存储在数据库中)并且
使用 Deadbolt 的模块,我们可以在 View 中检查带有资源名称和参数的 restrictedResource。 例如在我看来,我有它,而且效果很好: #{deadbolt.restricte
如前所述here如果我将解析器放在 plugins.sbt Play 中看不到它们。但如果我将它们移动到 build.sbt 中,它就会起作用。有原因吗? 另一个问题:如果没有文件 play.plug
我想试试死锁。在新的 Play Framework 2.2.1 上安装它的步骤是什么? 我发现的是 解析器 和 依赖项 here .但是我必须把解析器放在哪里?我不想用 Build.scala (在
我正在使用 Deadbolt2授权。当我,extends DeadboltHandler并覆盖他们的方法,我在eclipse中遇到以下错误: implements be.objectify.deadb
我有一个非常简单的应用程序,我想使用 Deadbolt 从 2.1.x 升级到 2.3.0。虽然 Deadbolt 还没有正式推出 2.3.x 版本,但 2.2.x 版本应该已经足够好了(而且这个错误
我正在尝试使用 Deadbolt 2 在 Play Framework 2.4.x 中实现一个简单的身份验证系统。 我已经关注了这个guide由 Chaloner 编写,我已经实现了我的死锁处理程序,
我是一名优秀的程序员,十分优秀!