Red Hat Training

A Red Hat training course is available for Red Hat JBoss Enterprise Application Platform

第20章 開発セキュリティーリファレンス

20.1. EJB セキュリティーパラメーターリファレンス

表20.1 EJB セキュリティーパラメーター要素

要素 Description
<security-identity>
EJB のセキュリティー ID に関連する子要素が含まれています。
<use-caller-identity />
EJB が呼び出し元と同じセキュリティー ID を使用することを示します。
<run-as>
<role-name> 要素が含まれています。
<run-as-principal>
存在する場合、発信コールに割り当てられたプリンシパルを示します。存在しない場合、発信コールは anonymous という名前のプリンシパルに割り当てられます。
<role-name>
EJB を実行するロールを指定します。
<description>
<role-name> で指定されたロールについて説明します
.

例20.1 セキュリティー ID の例

以下の ejb-jar.xml ファイルの例は、表20.1「EJB セキュリティーパラメーター要素」<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>
上記のパラメーターは、jboss-ejb3.xml ファイルに含めることもできます。jboss-ejb3.xml ファイルについては、「jboss-ejb3.xml デプロイメント記述子の参照」