问题标签 [deadbolt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
playframework-2.0 - Playframework 2.2 解析器
在 play 2.1 和之前的版本中,我必须添加解析器Build.scala
:
在 2.2 中,我必须build.sbt
像这样:
但这似乎不起作用,找不到依赖项。
有任何想法吗?
playframework-2.0 - Deadbolt Restrictions 注解缺失 - Play 2.1.1, Deadbolt 2.1
我刚刚注意到@Restrictions
Deadbolt 2.2 和 deadbolt-2.1 版本中缺少注释。在示例和文档中对其进行了解释(http://deadbolt-2-java.herokuapp.com/#controller-Restrictions)。
这里存在(DB-2.1.x):https ://github.com/schaloner/deadbolt-2/tree/D2-1.x/project-code/app/be/objectify/deadbolt/actions
这里没有:
大师(2.2):https ://github.com/schaloner/deadbolt-2-java/tree/master/app/be/objectify/deadbolt/java/actions
有没有它丢失的原因?我如何在没有注释的情况下使用 OR 完成对角色的分组,只需编写我自己的动态处理程序还是有更好的方法?
感谢您提前回答!
java - Questions about installing Deadbolt on Play 2.2.1
As stated here if I put the resolvers in
plugins.sbt
Play doesn't see them. But it works if I move them inbuild.sbt
. Is there a reason?Another problem: if there isn't the file
play.plugins
I get this error:"**Exception:** The Deadbolt Java plugin was not registered, or is disabled. Please check your conf/play.plugins file."
But it isn't written in any installation guide thatplay.plugins
is needed to install Deadbolt (maybe it was needed for older version). source 1 source 2
In conclusion, I think there's a big confusion about Deadbolt installation. Someone could clarify?
scala - Deadbolt:仅显示当前登录用户的部分模板
在我的系统中,每个用户都有自己的公开资料。我只想在当前登录用户的个人资料页面上显示“编辑”按钮。现在我正在使用此代码执行此操作
whereuserProfile
是当前页面的所有者用户,并且userLogged
是实际登录的用户。
考虑到我将不得不多次进行此检查,在 Deadbolt 或 Scala 中是否有更好(更清洁)的方法来做到这一点?
playframework - 处理重定向到特定页面
我正在使用Deadbolt进行授权。如果他在场,我需要重定向用户(subjectPresent
)。例如,此控制器呈现注册页面:
但是如果用户已经存在(那么他已经注册了),上面的控制器必须将他重定向到他的个人资料页面:return ok(profilePage.render())
如何用注释来做到这一点?
java - Play 框架授权 Java
有人知道是否有允许您在 Java 中动态授权页面的播放框架模块吗?
我正在使用 play-authenticate/deadbolt 模块(http://joscha.github.io/play-authenticate/和https://github.com/schaloner/deadbolt-2)进行身份验证/授权机制。但是,deadbolt 没有关于如何实现每个页面或资源的授权的直接示例。它确实具有创建动态约束的能力,但文档是有限的,并且不会告诉您是否可以使用模型或其他东西创建每页授权。
我正在考虑创建一个模型“页面”,它允许您动态跟踪每个页面的所有权限。有没有更好的办法 ?
谢谢。
playframework - Playframework 2 应用程序中的 DeadBolt 2 NullPoniterException 错误
我正在开发一个网络应用程序,我正在使用 zentasks 示例应用程序用于用户身份验证的方式,因此登录完成后,用户名存储在会话中。现在我正在尝试使用 DeadBolt 2 插件进行授权部分。基本上我已经将示例 DeadBolt 2 应用程序合并到我自己的应用程序中。唯一的区别是我使用 2.sql 来引导默认数据而不是 Global.java(并且角色名称与 foo & bar 不同)。现在登录后,当我尝试访问由 @SubjectPresent 注释的控制器方法时,我得到 NullPointerException 并带有以下堆栈跟踪:
关于哪里出错的任何想法?
编辑: 我切换到RC4,这次我使用 @Restrict 得到了这个错误
2.2-RC1 仍然工作得很好,我使用 play 2.2.0 没有问题。
playframework - Deadbolt 2 和角色层次结构功能
我对Scala和Playframework比较陌生。
我想知道Deadbolt 2是否已经或计划支持角色层次结构功能,例如可以在 Spring 安全框架中找到的功能(参见下面的示例)?
hibernate - Play Framework - 使用 deadbolt2 实现组
我正在尝试实现 deadbolt2 组,但我很困惑我应该如何实现这一目标。我正在使用带有 MySQL 数据库的 Play 2.2.1、Deadbolt 2.2.RC4 和 Hibernate 4.3.1。
我已经能够实现一些 Deadbolt:。我可以登录、注册用户和注释方法@SubjectPresent
我现在想用这个来注释我的函数:@Restrict(@Group("Administrator"))
.
我一直使用Deadbolt2-java-example作为指南,但是关于组的部分对我来说似乎很模糊。
在模型 AuthorisedUser 我有:
在我的数据库中,这会创建一个名为AuthorisedUser_SecurityRole
“我遇到的问题”的表,我不知道应该如何查询该表。输入表名会给我一个运行时错误。AuthorisedUser_SecurityRole is not mapped
. 如果我输入同样适用roles
我当时想知道的是:
- 如何以及在哪里创建新组?
- 如何检索/查询列表
roles
(用户所属的组列表) - 如何向用户添加组?
如果您需要查看我的任何代码,请告诉我,但我不确定您需要查看什么,因为大多数代码都是来自 deadbolt 示例的标准代码。