2011-10-27 16 views

risposta

34

Sei quasi arrivato. Sintatticamente, è necessario scrivere in questo modo:

@Secured({"ROLE_OPERATOR", "ROLE_USER"}) 
public void doWork() { ... } 

Questo perché si intende inserire più valori per un singolo attributo serie dell'annotazione. (Java casi sintatticamente speciali che passano in un singolo valore, ma ora è necessario farlo "correttamente")

+0

... e per essere precisi, si tratta di un (compreso) 'o', destra? Sarai autorizzato se sei un ROLE_OPERATOR, _o_ un ROLE_USER, _o entrambi. Non è un 'AND'. – SusanW

13

@Donal La risposta di Fellows è corretta per le app Spring. Tuttavia, se si sta lavorando in Grails, è necessario utilizzare la sintassi Groovy per le liste in modo che il codice sarebbe simile a questa

@Secured(["ROLE_OPERATOR", "ROLE_USER"]) 
public void doWork() { ... } 
Problemi correlati