> O que não entendo é a conexão de uma Função que declaro com @DeclareRoles e, por exemplo, as ações UME que declaro em um DC de ações.
Não há conexão entre os papéis do Java EE declarados com, por exemplo, @DeclareRoles e as ações UME declaradas em actions.xml.
Os papéis do Java EE são papéis lógicos pertinentes à aplicação/módulo particular para a qual estão definidos. Devem ser atribuídos a usuários/grupos físicos estabelecidos no ambiente concreto do servidor. O papel de segurança do servidor é na verdade um papel UME ao qual podem ser atribuídos usuários, grupos e ações. Ao mapear um papel do Java EE para um papel de servidor, implicitamente você cria uma ação UME que é atribuída a esse papel (UME).
> Tenho uma classe de Acesso a Banco de Dados (Plain Old Java) onde verifico ações com código como este:
>
>
> IUser user = UMFactory.getAuthenticator().getLoggedInUser();
> if (null != user) {
> try {
> user.checkPermission(new MyPermission("DB",
> } catch (AccessControlException ace){
> throw new RuntimeException("Não Autorizado", ace);
> }
> }
> else {
> throw new RuntimeException("Não há Usuário autenticado");
> }
>
>
> Como posso fazer com que um Message Driven Bean seja executado com essas ações? Não vejo a conexão nisso...
Isso não é possível. Como expliquei anteriormente, as aplicações do Java EE criam suas próprias ações UME e as mapeiam para papéis UME.
> Quanto à minha crítica à ajuda, posso explicar qual é a dificuldade dessa página de ajuda?
> - o mapeamento de papéis de segurança refere-se aos papéis carCustomer e guest
> - RunAs e RolesDeclares referem-se a Administrador
> -> portanto, os exemplos não são consistentes
Boa observação. Já encaminhei para nossos colegas de documentação. Obrigado!
> - Em nenhum lugar é realmente explicado o que significa um papel de servidor no mapeamento de papéis
Isso é explicado no [ejb-j2ee-engine XSD|http://help.sap.com/saphelp_nwce10/helpdata/en/45/0963e714232d6be10000000a11466f/frameset.htm], no entanto, você provavelmente está certo de que poderia estar vinculado a partir da página atual. Também levaremos isso em consideração.
> -> Onde vejo isso na minha Gestão de Identidade?
> -> Em algum lugar encontrei que veria nas ações, mas tentei e não estava lá...
Deveria conseguir encontrar nos Papéis.
Espero que isso ajude!
\-- Vladimir