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