2009-09-23 88 views
0

我們想列出一個與UsersPortlet的管理版本類似的Portlet中可用的用戶列表,但對於那些不是管理員的用戶列表。此列表將僅爲名稱。有沒有辦法通過JBoss GA 4.2.2來做到這一點?我們目前正在開發Hypersonic數據庫,但我希望有一種獨立於數據庫的方式可以通過JBoss來實現。以非管理角色訪問通過JBoss的用戶列表?

回答

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中。

相關問題