问题标签 [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.

0 投票
3 回答
8140 浏览

playframework-2.0 - Playframework 2.2 解析器

在 play 2.1 和之前的版本中,我必须添加解析器Build.scala

在 2.2 中,我必须build.sbt像这样:

但这似乎不起作用,找不到依赖项。

有任何想法吗?

0 投票
2 回答
1417 浏览

playframework-2.0 - Deadbolt Restrictions 注解缺失 - Play 2.1.1, Deadbolt 2.1

我刚刚注意到@RestrictionsDeadbolt 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.1:https ://github.com/schaloner/deadbolt-2-java/tree/deadbolt-2.1/app/be/objectify/deadbolt/java/actions

大师(2.2):https ://github.com/schaloner/deadbolt-2-java/tree/master/app/be/objectify/deadbolt/java/actions

有没有它丢失的原因?我如何在没有注释的情况下使用 OR 完成对角色的分组,只需编写我自己的动态处理程序还是有更好的方法?

感谢您提前回答!

0 投票
3 回答
3583 浏览

scala - 在 Play Framework 2.2.1 上安装 Deadbolt 的未解决依赖项

我想试试Deadbolt。在新的 Play Framework 2.2.1 上安装它的步骤是什么?我在这里找到的是解析器依赖 项。但是我必须把解析器放在哪里?我不想使用(在 Play 2.2 中有)Build.scalabuild.sbt

这是关于plugin的一行。它去哪儿了?在我的项目中,没有也不知道 Play 2.2 是否更愿意将其放在其他地方。plugins.sbt

编辑

插件.sbt

构建.sbt

播放控制台错误:

0 投票
1 回答
1135 浏览

java - Questions about installing Deadbolt on Play 2.2.1

  1. As stated here if I put the resolvers in plugins.sbt Play doesn't see them. But it works if I move them in build.sbt. Is there a reason?

  2. 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 that play.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?

0 投票
2 回答
241 浏览

scala - Deadbolt:仅显示当前登录用户的部分模板

在我的系统中,每个用户都有自己的公开资料。我只想在当前登录用户的个人资料页面上显示“编辑”按钮。现在我正在使用此代码执行此操作

whereuserProfile是当前页面的所有者用户,并且userLogged是实际登录的用户。

考虑到我将不得不多次进行此检查,在 Deadbolt 或 Scala 中是否有更好(更清洁)的方法来做到这一点?

0 投票
1 回答
220 浏览

playframework - 处理重定向到特定页面

我正在使用Deadbolt进行授权。如果他在场,我需要重定向用户(subjectPresent)。例如,此控制器呈现注册页面:

但是如果用户已经存在(那么他已经注册了),上面的控制器必须将他重定向到他的个人资料页面:return ok(profilePage.render())

如何用注释来做到这一点?

0 投票
1 回答
1070 浏览

java - Play 框架授权 Java

有人知道是否有允许您在 Java 中动态授权页面的播放框架模块吗?

我正在使用 play-authenticate/deadbolt 模块(http://joscha.github.io/play-authenticate/https://github.com/schaloner/deadbolt-2)进行身份验证/授权机制。但是,deadbolt 没有关于如何实现每个页面或资源的授权的直接示例。它确实具有创建动态约束的能力,但文档是有限的,并且不会告诉您是否可以使用模型或其他东西创建每页授权。

我正在考虑创建一个模型“页面”,它允许您动态跟踪每个页面的所有权限。有没有更好的办法 ?

谢谢。

0 投票
1 回答
981 浏览

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 没有问题。

0 投票
0 回答
126 浏览

playframework - Deadbolt 2 和角色层次结构功能

我对ScalaPlayframework比较陌生。

我想知道Deadbolt 2是否已经或计划支持角色层次结构功能,例如可以在 Spring 安全框架中找到的功能(参见下面的示例)?

0 投票
1 回答
604 浏览

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

我当时想知道的是:

  1. 如何以及在哪里创建新组?
  2. 如何检索/查询列表roles(用户所属的组列表)
  3. 如何向用户添加组?

如果您需要查看我的任何代码,请告诉我,但我不确定您需要查看什么,因为大多数代码都是来自 deadbolt 示例的标准代码。