2010-08-09 57 views
1

我有IdentityManager和seam的問題。我解釋我的問題:IdentityManager接縫問題

在我的應用程序中,我有一個頁面爲角色添加權限。保存它的方法在這裏:

JpaPermissionStore jpaPermissionStore = (JpaPermissionStore) Component.getInstance("org.jboss.seam.security.jpaPermissionStore", true); 
    List<Permission> permissions = new ArrayList<Permission>(); 
    for (String s : this.selectedActions) 
     permissions.add(new Permission(this.selectedTarget, s, new org.jboss.seam.security.Role(role))); 
    if (permissions.size() > 0) 
     jpaPermissionStore.grantPermissions(permissions); 
    Conversation.instance().end(); 

所有這些方法都正常工作。權限被添加到數據庫中。

但是,在具有保存權限之後,應用程序將用戶重定向到列出具有權限的角色的頁面。

在此頁面中,未顯示新權限。在研究了這個問題之後,似乎identityManager沒有從數據庫加載權限。

所以我的問題是:

如何刷新identityManager強制它刷新數據?

謝謝。

回答