Используйте сложное выражение с Spring EL (условно и скобки) - PullRequest
4 голосов
/ 18 марта 2011

Я использую spring-EL с защитой пружины

Можно ли с помощью парентезиса создавать "сложные" условные выражения?

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

throw a java.lang.IllegalArgumentException:

Не удалось проанализировать выражение

, но

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

принято.

1 Ответ

4 голосов
/ 18 марта 2011

У вас есть один дополнительный (, должно работать следующее:

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