Pessoal…
To com uma dúvida nesta annotation…
Quando definida no contexto da classe, o @RolesAllowed torna-se padrão para todos os métodos do Bean…
@Stateless
@RolesAllowed("AUTHORIZED_MERCHANT")
public class ProcessPaymentBean implements ProcessPaymentLocal{
//...
}
No entanto, qualquer método pode sobreescrever essa role, utilizando a mesma annotation…
@Stateless
@RolesAllowed("AUTHORIZED_MERCHANT")
public class ProcessPaymentBean implements ProcessPaymentLocal{
//...
@RolesAllowed("CHECK_FRAUD_ENABLE")
public boolean byCheck(double amount){
//...
}
}
Minha dúvida é quando a esse “sobreescrever”…
Estou lendo o livro da O’reilly - Enterprise JavaBeans 3.0, e na página 417 (livro em inglês) o autor diz que:
Creio que ele não se espressou bem ali, mas ficou um pouco ambiguo o que ele quis passar…
No fim das contas, a annotation @RolesAllowed do método não adiciona mais um requisito ao annotation da classe (duas roles), mas sim ele sobreescreve e a annotation da classe deixa de valer para aquele método?
É isso mesmo que entendi?
Abraços
