Interstage Application Server 移行ガイド
目次 索引 前ページ次ページ

第6章 Interstage Application Server V3以前からの移行> 6.1 J2EEアプリケーションの移行> 6.1.3 J2EEアプリケーションクライアント−EJB連携の移行

6.1.3.1 Step1:Enterprise Beanを開発する

 J2EEのセキュリティ機能を使用する場合には、セキュリティロール定義とメソッドパーミッション定義が必要です。J2EEのセキュリティ機能を使用する場合の運用環境の設定は、“J2EE ユーザーズガイド”の“J2EEアプリケーションのセキュリティ”を参照してください。

■セキュリティロール定義とメソッドパーミッション定義の追加

 メソッドパーミッション機能を使用することにより、J2EEアプリケーションクライアントやWebアプリケーションの認証機能と連携して、EJBアプリケーションの不当アクセスを制限することができます。詳細については“J2EE ユーザーズガイド”の“J2EEアプリケーションのセキュリティ”を参照してください。

 ここでは、データベースの変更(レコードの追加/削除)を、管理者のみが行うことができるように制御する例を以下に説明します。Session Beanの開発でdeployment descriptorを編集する際に以下のように定義を追加します。

  1. Apdesignerのdeployment descriptor編集ツールを起動します。
  2. タグの中から"セキュリティロール"を選択して、セキュリティロールを追加します。ここでは、管理者権限を持つセキュリティロール"Admin"を追加します。

    セキュリティロール名

    説明

    Admin

    管理者

  3. リストの中からアクセスを制御する"TutorialSession"を選択し、"メソッドパーミッション"タブをクリックします。レコードを更新する"insertRecord"メソッドと、レコードを削除する"deleteRecord"メソッドに対して次のように定義を追加します。

    セキュリティロール名

    メソッド名

    インタフェース

    パラメタリスト

    説明

    Admin

    insertRecord

    Remote

    int,java.lang.String

    更新

    Admin

    deleteRecord

    Remote

    int

    削除

 上記の設定を行うことによって、メソッドに設定されたセキュリティロールに属するユーザ以外がメソッドを実行した場合には例外が返却されます。

注意事項

 EJBの場合、Interstage V3とV7で動作に違いがある機能が存在しますので、Enterprise Beanを開発する際には注意が必要です。詳しくは“EJBアプリケーションの移行”を参照してください。


目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2005