0

ユーザーのリストを、UsersPortlet の管理バージョンと同様のポートレットで使用できるようにしたいと考えていますが、管理者ではないユーザー向けです。このリストは名前のみです。JBoss GA 4.2.2 でこれを行う方法はありますか? 私たちは現在 Hypersonic DB で開発を行っていますが、JBoss を介して DB に依存しない方法があることを願っています。

4

1 に答える 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 に答える