【发布时间】:2013-01-18 19:21:41
【问题描述】:
我的原则是一个包含“bars”集合的“foo”实例。每个 'bar' 都有一个我想与作为请求的资源传递的 'id' 匹配的 id。我可以在 Spring SpEL 中执行以下操作吗?如果有,怎么做?
示例(伪语法;因为我不知道正确的方法,这就是我在这里的原因)
@PreAuthorize("principal.transactions.contains(instance where dto.transactionId == instance.id")")
public SomeResponse processTransaction(RequestDto dto) {
...
}
基本上相当于这个
for(Transaction t : principal.transactions){
if(t.getId() == dto.getTransactionId())
return true;
}
return false;
【问题讨论】:
标签: java spring-security spring-el