ユーザーのリストを、UsersPortlet の管理バージョンと同様のポートレットで使用できるようにしたいと考えていますが、管理者ではないユーザー向けです。このリストは名前のみです。JBoss GA 4.2.2 でこれを行う方法はありますか? 私たちは現在 Hypersonic DB で開発を行っていますが、JBoss を介して DB に依存しない方法があることを願っています。
1 に答える
0
Identity Managerとそれに関連するクラスが見つかりました。デフォルト構成のソースコードを使用すると、次のことができます。
import org.jboss.portal.identity.UserModule;
import org.jboss.portal.identity.RoleModule;
import org.jboss.portal.identity.MembershipModule;
import org.jboss.portal.identity.UserProfileModule;
[...]
(UserModule)new InitialContext().lookup("java:portal/UserModule");
RoleModule rm = (RoleModule)new InitialContext().lookup("java:portal/RoleModule");
(MembershipModule)new InitialContext().lookup("java:portal/MembershipModule");
(UserProfileModule)new InitialContext().lookup("java:portal/UserProfileModule");
rm.findRoles()
ここで重要な落とし穴は、InitialContext が適切に設定されるためには、これがトランザクションで発生する必要があるということです。つまり、RichFaces を使用している場合、これは基になる Bean では発生しません。
于 2009-09-25T17:14:51.777 に答える