我正在使用具有弹簧安全性的弹簧EL
是否可以通过肠胃外检查制作“复杂”的条件表达式?
@PreAuthorize("( hasRole('ROLE_USER') and ( isOwnerDocumentUUID( #docUuids ) ) or hasRole('ROLE_ADMIN') ")
抛出java.lang.IllegalArgumentException:
无法解析表达式
但是
@PreAuthorize("hasRole('ROLE_USER') and ( isOwnerDocumentUUID( #docUuids ) ")
被接受。
答案 0 :(得分:4)
您还有一个(
,以下内容应该有效:
@PreAuthorize("( hasRole('ROLE_USER') and isOwnerDocumentUUID( #docUuids ) ) or hasRole('ROLE_ADMIN') ")