在Spring EL中使用复杂表达式(条件和括号)

时间:2011-03-18 10:11:58

标签: spring spring-security spring-el

我正在使用具有弹簧安全性的弹簧EL

是否可以通过肠胃外检查制作“复杂”的条件表达式?

@PreAuthorize("( hasRole('ROLE_USER') and ( isOwnerDocumentUUID( #docUuids ) ) or hasRole('ROLE_ADMIN')  ")

抛出java.lang.IllegalArgumentException:

  

无法解析表达式

但是

@PreAuthorize("hasRole('ROLE_USER') and ( isOwnerDocumentUUID( #docUuids ) ")

被接受。

1 个答案:

答案 0 :(得分:4)

您还有一个(,以下内容应该有效:

@PreAuthorize("( hasRole('ROLE_USER') and isOwnerDocumentUUID( #docUuids ) ) or hasRole('ROLE_ADMIN')  ")