我正在尝试获取域对象列表,但仅允许用户查看的域对象列表。这基于用户从 Spring Security 获得的授予角色。
我希望能够在我的控制器中做的事情类似于
[reportInstanceList: Report.list(params).sort{it.name}]
但只在哪里得到报告
Report.role = SecurityContextHolder.getContext().getAuthentication().getAuthorities()
我在另一个服务类中有 Spring 安全性的东西,但为了简单起见,它在这里内联。
有没有办法让 GORM 只提取角色匹配的记录?