我正在尝试实现 deadbolt2 组,但我很困惑我应该如何实现这一目标。我正在使用带有 MySQL 数据库的 Play 2.2.1、Deadbolt 2.2.RC4 和 Hibernate 4.3.1。
我已经能够实现一些 Deadbolt:。我可以登录、注册用户和注释方法@SubjectPresent
我现在想用这个来注释我的函数:@Restrict(@Group("Administrator"))
.
我一直使用Deadbolt2-java-example作为指南,但是关于组的部分对我来说似乎很模糊。
在模型 AuthorisedUser 我有:
@ManyToMany
public List<SecurityRole> roles;
在我的数据库中,这会创建一个名为AuthorisedUser_SecurityRole
“我遇到的问题”的表,我不知道应该如何查询该表。输入表名会给我一个运行时错误。AuthorisedUser_SecurityRole is not mapped
. 如果我输入同样适用roles
我当时想知道的是:
- 如何以及在哪里创建新组?
- 如何检索/查询列表
roles
(用户所属的组列表) - 如何向用户添加组?
如果您需要查看我的任何代码,请告诉我,但我不确定您需要查看什么,因为大多数代码都是来自 deadbolt 示例的标准代码。