我使用GORM标准来检索Spring Security用户列表,并对用户的属性进行过滤和排序,并且我希望对影响每个用户的spring安全角色进行排序。通常,我可以简单地做这样的事情:
User.createCriteria() {
[...]
userRoles {
role {
order("code", "asc")
}
}
}
但我不能这样做,因为Spring Security没有定义User和UserRole之间以及userRole和Role之间的关联。我试图找到一种方法与UserRole建立联接,尽管没有与User关联,但没有成功。我还可以在User和Role中定义hasMany关联,但是Spring Security可能没有这么做。在这种情况下,什么是更好的解决方案?
谢谢
答案 0 :(得分:0)
现在可能已经晚了。
如果您使用的是Spring Security插件(我假设),您会发现该插件已生成一个将SecUser链接到SecRole的类 SecUserSecRole 。 Reference
这允许用户和角色之间的多对多关系。
在您的情况下,我认为最好在SecUserSecRole
而不是User
上创建条件
答案 1 :(得分:-1)
据我所知,你没有理由不自己添加这些映射