我在我的应用程序中使用带有SPeL表达式的Spring Security。我有一种情况,我需要检查list参数中所有对象的单一权限。在以下示例中,对于Campaigns List参数中的每个Campaign,我需要检查用户是否对每个具有更新权限。有没有办法使Spring能够单独检查列表中每个项目的权限?
@PreAuthorize("hasPermission(#campaigns, 'update')
public List<Campaign> doSomething(final List<Campaign> campaigns) {
...
return campaigns;
}