2009-09-23 4 views
0

Nous aimerions faire une liste d'utilisateurs disponibles dans un portlet similaire à la version d'administration du UsersPortlet, mais pour ceux qui ne sont pas des administrateurs. Cette liste ne serait que des noms. Existe-t-il un moyen de le faire via JBoss GA 4.2.2? Nous sommes en train de développer sur la base de données Hypersonic, mais j'espère qu'il y a un moyen indépendant de faire cela par JBoss.Accéder à une liste d'utilisateurs via JBoss dans un rôle non-administrateur?

Répondre

0

Nous avons trouvé le Identity Manager et ses classes associées. En utilisant le code source de configurations par défaut peut être:

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() 

Un Gotcha critique qui nous avons est que le InitialContext soit correctement renseigné cela doit se produire dans une transaction. Cela signifie que si vous utilisez RichFaces, cela ne peut pas avoir lieu dans les beans sous-jacents.

Questions connexes