J2EEサーバー上にさまざまなセキュリティロールを持つさまざまなEJBがあります。
ここで、Java Swingクライアントアプリケーションから、ユーザーをサーバーにログオンするときに、実際に作成したり呼び出したりせずに、ユーザーがアクセスできるEJBを見つけたいと思います。
これを実行する理由は、使用可能なEJBに応じてユーザーインターフェイスを調整するためです。
たとえば、「AdministerMetadata」EJBが現在のユーザーによって使用可能である場合、メタデータなどを管理するためのメニューオプションを表示したいと思います。
クライアント内の既知のEJBの事前定義されたリストからクエリを実行することは許容されるため、そのように完全に動的である必要はありません。
このアクセス情報を返すためだけに特別なEJBを作成したくはありません。また、検出を行うためにメソッドを呼び出して例外をキャッチしようとする必要を避けたいと思います。
JBossでソリューションを使用することを計画していますが、可能であれば標準ソリューションを使用したいと思います。
これは可能ですか?もしそうなら、どのように?