0

我们希望在类似于UsersPortlet 的管理员版本的portlet 中创建一个可用用户列表,但只针对那些不是管理员的用户。此列表将仅是名称。有没有办法通过 JBoss GA 4.2.2 做到这一点?我们目前正在 Hypersonic DB 上进行开发,但我希望有一种独立于 DB 的方式可以通过 JBoss 来做到这一点。

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 回答