问题标签 [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 投票
2 回答
978 浏览

java - 如何在 Deadbolt2 Handler 中访问用户会话

我正在尝试在 play2 应用程序中使用Deadbolt2,但我在我的 Deadbolt 处理程序中遇到了 getRolesHolder() 的实现。

在示例应用程序中,有以下示例:

我的问题是:如何在 getRoleHolder() 中获取会话?

我试图调用Context.current().session(); 但我收到以下错误:
这里没有可用的 HTTP 上下文。

有任何想法吗 ?
谢谢

0 投票
1 回答
327 浏览

playframework - 播放视图中的死锁问题

我尝试在我的视图 ( ) 中限制(使用deadboltplay! framework )某些东西,我必须传递一个参数,例如:

例如,您注意到3是硬编码的(它有效)。但我需要它是动态的,比如:

好吧,现在代码不再有效,但它会引发异常:

你知道为什么会这样吗?

0 投票
1 回答
1346 浏览

java - Deadbolt 2:完全使用数据库设置控制限制

你好

我想要或者需要通过数据库设置来控制某些操作和控制器的限制,这是完成这项工作的最佳方式吗?

我的目标是什么:我需要创建解决方案,其中将有很多用户组(存储在数据库中)并且它们将是完全动态的(从管理面板创建和删除)。权限应该继承给子组,所以如果用户有角色EditorsChief,他也可以执行所有允许的操作Editor。我不能只注释动作/控制器,@Restrict({"EditorsChief", "Editor"})因为它们不存在(应该使用管理面板动态创建)。

我的第一个想法是使用@Dynamic控制器并将限制与单独的处理程序进行分组,这当然需要对其中的一些进行硬编码。这还不错 - 稍加注意就可以设置非常好的模式,(即通过使用约定命名处理程序:handlerControllerActionhandlerControllerOtherAction...

你怎么认为 ?我会朝着好的方向前进吗?

0 投票
2 回答
1284 浏览

java - Deadbolt - Play Framework - 如何使用控制器中的参数检查 @RestrictedResource?

使用 Deadbolt 的模块,我们可以在视图中使用资源名称和参数检查受限制的资源。

例如,在我看来,我拥有它,并且效果很好:

但是在我的控制器中,我只能检查资源名称,但我找不到在传递域 ID 的 RestrictedResourcesHandler 中检查它的方法。

我正在寻找一个解决方案来做这样的事情:

提前致谢

0 投票
1 回答
57 浏览

java - egit->eclipse 正确导入general_project->Java_project

我已经使用存储库中的 egit 检查了 deadbolt-2-core。

然后我将它作为“通用项目”导入:

在此处输入图像描述

然后我添加到 .project 文件中:

项目开始看起来像:

在此处输入图像描述

这里的“app”应该是文件夹,“be.objectify.deadbolt.core”应该是模块名称。如何在所有导入工作且项目准备好被其他项目引用的情况下组织项目的正确视图?

谢谢你。

0 投票
0 回答
785 浏览

scala - Play 2.0 Scala 出错

当尝试使用 Play2 ( zentasks ) 运行一些 Scala 示例时,我收到以下错误:

我检查了以下内容:

  1. sbt 版本 = 0.12.1
  2. 斯卡拉 = 2.9.2
  3. jvm = 1.6.0_37
  4. 玩 2.0.4

我的项目/build.properties 如下:

我已将 sbt 版本更改为 0.12.1;然而,似乎 Play2(这个版本)运行它自己的 Scala 和 sbt 版本。我的项目/plugins.sbt 是:

我能够毫无问题地创建一个“新”项目(在 prod 中工作),但我无法运行任何示例。我还在其他一些项目(deadbolt2)上进行了尝试,并且遇到了同样的问题。

0 投票
1 回答
709 浏览

playframework - Updating ManyToMany Checkboxes PlayFramework 2

I have some troubles to update Many-To-Many Relationship with checkboxes in Play Framework 2.1.0

Account Model:

I want to update account roles in account edit view

Edit Account View:

So, when I call Update POST method I get this error:

InvalidPropertyException: Invalid property roles[3] of bean class [models.Account]: Illegal attempt to get property roles threw exception; nested exception is org.springframework.beans.NullValueInNestedPathException: Invalid property roles of bean class [models.Account]: Could not instantiate property type [be.objectify.deadbolt.core.models.Role] to auto-grow nested property path: java.lang.InstantiationException: be.objectify.deadbolt.core.models.Role

Is there some example to update a model using checkbox and Many-To-Many relationship?

Thanks a lot. Lew

0 投票
1 回答
868 浏览

scala - Scala 中的 Deadbolt 2 询问用户是否有权访问路由

在 scala 模板中创建一个带有一些授权链接的菜单将如下所示:

我指向 Application.foo 的链接需要放置角色 foo。但是,我想将此声明更改@@restrict(handler, List(as("foo")))为更动态的声明。我想询问用户是否也可以访问 application.foo而不是询问用户是否具有角色 foo。

这使得菜单不那么复杂。一个重要的好处是只需要在控制器中修改限制,而不是 scala 模板。

这可能吗?

0 投票
1 回答
1225 浏览

redirect - Deadbolt - 访问失败重定向不起作用

我正在使用带有 Playframework 2.1 的 Deadbolt 2

我有一个公共页面,用户单击操作按钮并调用控制器方法,此方法上有@SubjectPresent。如果用户未登录,我想将用户重定向到登录页面,然后在用户登录后执行方法调用。

我通过jsroutes调用控制器方法如下

我已经根据这里的项目示例设置了 deadbolt 2。(https://github.com/joscha/play-authenticate/tree/master/samples/java/play-authenticate-usage

我在控制台中收到以下错误。

在结果 div 中,正在显示登录页面。我想重定向到登录页面,并在登录后运行方法调用。

我确实尝试添加 statusCode 和 ajaxError,但响应头状态为 200,并且每次执行成功块时都会在结果 div 中显示登录表单。

0 投票
1 回答
1334 浏览

playframework-2.1 - 从 Controller 中访问 Deadbolt 用户

我正在使用Deadbolt 2Playframework 2.1

在我的getSubject()功能中,我DeadboltHandler检查用户密码并从数据库中检索用户。

是否可以在我的控制器中访问此用户以避免每次请求检索用户两次?