2011-10-27 7 views

Respuesta

34

Ya casi está allí. Sintácticamente, es necesario escribir así:

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

Esto se debe a que está suministrando múltiples valores para un solo atributo conjunto de la anotación. (Java sintácticamente casos especiales que entregan un valor único, pero ahora debe hacerlo "correctamente").

+0

... y para ser más específicos, se trata de un (inclusive) o '', ¿derecho? Estará autorizado si es ROLE_OPERATOR, _or_ ROLE_USER, _or_ both. No es un 'Y'. – SusanW

13

La respuesta de @Donal Fellows es correcta para las aplicaciones de Spring. Sin embargo, si está trabajando en Grails, es necesario utilizar la sintaxis maravilloso para las listas de lo que el código sería así

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