EJB 2.x モジュールのメソッド・アクセス権の定義
「メソッド・アクセス権」ウィザードを使用して、 メソッド・レベルでエンタープライズ Bean にアクセス権を追加できます。
始める前に
EJB 1.1 プロジェクトの場合、メソッド・アクセス権をエンタープライズ Bean に追加するには、 その前にセキュリティー・ロールを定義しておく必要があります。 EJB 2.x プロジェクトの場合、メソッド・アクセス権によって、 メソッド・アクセス権のために使用するセキュリティー・ロールを指定できます。 あるいは、選択された Bean 内の選択されたメソッドについて、実行のためのアクセス許可が不要となるように指定できます。
手順
Java™ EE パースペクティブの「エンタープライズ・エクスプローラー」ビューで、EJB プロジェクトのデプロイメント記述子を右クリックし、
「アプリケーションから開く」
>
「デプロイメント記述子エディター」
を選択してデプロイメント記述子エディターを開きます。
エディターの
「アセンブリー」
ページで、「メソッド・アクセス権」セクションの
「追加」
をクリックします。
EJB 2.x プロジェクトの場合、以下のオプションのいずれか 1 つを実行して、
「次へ」
をクリックします。
「セキュリティー・ロール」
ラジオ・ボタンを選択し、メソッド起動前の許可検査に使用する既存のセキュリティー・ロールを選択します。
「クリア済み (Cleared)」
ラジオ・ボタンを選択します。 このメソッドにより、特定のメソッドが起動前に許可を必要としないことを指定できます。
EJB 1.x プロジェクトの場合、メソッド起動前の許可検査に使用する既存のセキュリティー・ロールを選択して、
「次へ」
をクリックします。
検出された Bean のリストから 1 つ以上のエンタープライズ Bean を選択し、
「次へ」
をクリックします。
アクセス権を定義するメソッドを選択します。
ヒント:
選択済みエンタープライズ Bean に関連付けられているすべてのメソッドがリストされます。
「すべてに適用」
ボタンと
「すべてクリア」
ボタンを使用すると、複数メソッドを迅速に選択またはクリアできます。Bean ごとに '*' メソッドのみが検査の対象になります。 正確なメソッド・シグニチャーに対してメソッド・アクセス権を作成すると、デフォルト ('*') メソッド・アクセス権設定はオーバーライドされます。 '*' メソッドとは、Bean 内部のすべてのメソッドという意味です。インターフェース単位での '*' も存在します。ツリー内にある個々のメソッドのすべてにチェックしないで、 残りのメソッドに他のアクセス権を設定することができます。
「終了」
をクリックします。
タスクの結果
メソッド・アクセス権の作成を終えると、新規に作成されたメソッド・アクセス権がツリーの中に表示されます。 ツリーを展開すると、メソッド・アクセス権に定義される Bean およびメソッドが表示されます。
次のタスク
メソッド・アクセス権を定義した後、デプロイメント記述子エディターを使用してメソッド・アクセス権を処理できます。
メソッド・アクセス権を編集するには、「メソッド・アクセス権」リストから選択して
「編集」
をクリックします。
メソッド・アクセス権を削除するには、リストから選択して
「削除」
を選択します。
同じセキュリティー・ロールを使用する複数のメソッド・アクセス権を選択して、それらを単一のメソッド・アクセス権に結合するには、
「結合」
をクリックします。
関連概念
:
EJB デプロイメント記述子エディター
関連タスク
:
EJB モジュールのセキュリティー・ロールの定義
フィードバック