A.6. Referência do Parâmetro de Segurança EJB

Tabela A.44. Elementos do parâmetro de segurança EJB

Elemento Descrição
<security-identity>
Contém elementos filhos relativos à identidade de segurança de um EJB.
<use-caller-identity />
Indica que o EJB usa a mesma identidade de segurança à do chamador.
<run-as>
Contém um elemento <role-name>.
<run-as-principal>
Caso presente, indica o principal assinalado para chamadas de saída. Caso não esteja presente, as chamadas de saída são determinadas a um principal nomeado anonymous.
<role-name>
Especifica que a função do EJB deve ser executada.
<description>
Descreve a função nomeada no <role-name>
.

Exemplo A.1. Amostras da identidade de segurança

Esta amostra apresenta cada tag descrita na Tabela A.44, “Elementos do parâmetro de segurança EJB”. Elas podem ser também usadas dentro de um <session>.
<ejb-jar>
    <enterprise-beans>
        <session>
            <ejb-name>ASessionBean</ejb-name>
            <security-identity>
                <use-caller-identity/>
            </security-identity>
        </session>
        <session>
            <ejb-name>RunAsBean</ejb-name>
            <security-identity>
                <run-as>
                    <description>A private internal role</description>
                    <role-name>InternalRole</role-name>
                </run-as>
            </security-identity>
        </session>
		  <session>
			 <ejb-name>RunAsBean</ejb-name>
			 <security-identity>
				<run-as-principal>internal</run-as-principal>
			 </security-identity>
		  </session>
    </enterprise-beans>
</ejb-jar>