2011-03-18 2 views
3

J'utilise le printemps-EL avec sécurité ressortUtiliser l'expression complexe avec Spring EL (conditionnel et parenthèses)

Est-il possible de faire 'complexes' des expressions conditionnelles avec PARENTESIS?

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

jeter un java.lang.IllegalArgumentException:

Impossible d'analyser l'expression

mais

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

est acceptée.

Répondre

3

Vous avez un ( supplémentaire, ce qui suit devrait fonctionner:

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

Merci! Je vais changer mes lunettes! – mruellan

Questions connexes