いくつかのロールを使用するEJB3.1Beanがあります。しかし、私の現在の環境は、役割のないユーザーだけをサポートしています。
EJB 3.1コア仕様の第17.4.2章では、Deployerがアプリケーションによって定義された論理セキュリティロールを運用環境のグループに割り当てない場合、論理ロールが同じプリンシパルまたはプリンシパルグループにマップされると想定する必要があると述べています。名前。これは、環境にロールがない場合、Beanで指定されたロール名が「ユーザー」であると見なされることを意味します。したがって、Beanは問題なく期待どおりに機能します。Beanで指定されたすべてのロール名と一致する名前を使用して、環境内のユーザーを定義できます。
したがって、私のBeanは現在の環境で正常に動作し、BeanのビジネスメソッドでisCallerInRole( "user1")を使用して、システムで定義されたuser1をチェックできますか?