@RolesAllowed Dúvida

1 resposta
eltonk

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

1 Resposta

eltonk

Respondendo minha própria pergunta…

Lendo o ejbcore spec minha dúvida sumiu…

Sobreescreve e não acrescenta permissões…

:smiley:

Criado 12 de março de 2008
Ultima resposta 12 de mar. de 2008
Respostas 1
Participantes 1